Changeset 3504 in kBuild
- Timestamp:
- Dec 15, 2021 10:50:14 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/nt/ntunlink.c
r3388 r3504 64 64 rcNt = g_pfnNtQueryInformationFile(hFile, &Ios, &BasicInfo, sizeof(BasicInfo), MyFileBasicInformation); 65 65 66 if (MY_NT_SUCCESS(rcNt) && MY_NT_SUCCESS(Ios.u.Status) /*&& BasicInfo.FileAttributes != FILE_ATTRIBUTE_READONLY*/)66 if (MY_NT_SUCCESS(rcNt) && MY_NT_SUCCESS(Ios.u.Status) && BasicInfo.FileAttributes != FILE_ATTRIBUTE_READONLY) 67 67 dwAttr = BasicInfo.FileAttributes & ~FILE_ATTRIBUTE_READONLY; 68 68 else … … 114 114 115 115 /* In case some file system does things differently than NTFS. */ 116 if (rcNt == STATUS_CANNOT_DELETE )116 if (rcNt == STATUS_CANNOT_DELETE && fReadOnlyToo) 117 117 { 118 118 birdMakeWritable(hRoot, &NtPath); … … 124 124 /* Use the set information stuff. Probably more reliable. */ 125 125 HANDLE hFile; 126 int fMayTryAgain = 1;127 126 for (;;) 128 127 { … … 150 149 birdCloseFile(hFile); 151 150 } 152 if (rcNt != STATUS_CANNOT_DELETE || !f MayTryAgain)151 if (rcNt != STATUS_CANNOT_DELETE || !fReadOnlyToo) 153 152 break; 154 153 155 f MayTryAgain= 0;154 fReadOnlyToo = 0; 156 155 birdMakeWritable(hRoot, &NtPath); 157 156 }
Note:
See TracChangeset
for help on using the changeset viewer.