changeset 27577:f90564fb99e0

maint: merge stable to default.
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Mon, 28 Oct 2019 20:03:04 +0900
parents d0fe6e344c41 (current diff) 3b50efa29be4 (diff)
children 5aad387784aa
files libinterp/corefcn/sysdep.cc
diffstat 1 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/sysdep.cc	Sun Oct 27 14:19:34 2019 -0700
+++ b/libinterp/corefcn/sysdep.cc	Mon Oct 28 20:03:04 2019 +0900
@@ -270,6 +270,9 @@
   {
 #if defined (OCTAVE_USE_WINDOWS_API)
 
+    // FIXME: When Octave switches to C++17, consider replacing this function
+    //        by https://en.cppreference.com/w/cpp/filesystem/equivalent.
+
     bool retval = false;
 
     std::wstring file1w = sys::u8_to_wstring (file1);
@@ -305,7 +308,13 @@
               {
                 retval = (hfi1.dwVolumeSerialNumber == hfi2.dwVolumeSerialNumber
                           && hfi1.nFileIndexHigh == hfi2.nFileIndexHigh
-                          && hfi1.nFileIndexLow == hfi2.nFileIndexLow);
+                          && hfi1.nFileIndexLow == hfi2.nFileIndexLow
+                          && hfi1.nFileSizeHigh == hfi2.nFileSizeHigh
+                          && hfi1.nFileSizeLow == hfi2.nFileSizeLow
+                          && hfi1.ftLastWriteTime.dwLowDateTime
+                             == hfi2.ftLastWriteTime.dwLowDateTime
+                          && hfi1.ftLastWriteTime.dwHighDateTime
+                             == hfi2.ftLastWriteTime.dwHighDateTime);
               }
 
             CloseHandle (hfile2);