فهرست منبع

BUG: File comparison on windows must test the volume serial number as well as the file index.

Brad King 22 سال پیش
والد
کامیت
4d68d005bc
1فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 2 1
      Source/kwsys/SystemTools.cxx

+ 2 - 1
Source/kwsys/SystemTools.cxx

@@ -577,7 +577,8 @@ bool SystemTools::SameFile(const char* file1, const char* file2)
    GetFileInformationByHandle( hFile2, &fiBuf2 );
    CloseHandle(hFile1);
    CloseHandle(hFile2);
-   return (fiBuf1.nFileIndexHigh == fiBuf2.nFileIndexHigh &&
+   return (fiBuf1.dwVolumeSerialNumber == fiBuf2.dwVolumeSerialNumber &&
+           fiBuf1.nFileIndexHigh == fiBuf2.nFileIndexHigh &&
            fiBuf1.nFileIndexLow == fiBuf2.nFileIndexLow);
 #else
   struct stat fileStat1, fileStat2;