mercurial/dirstate.py
changeset 48390 322525db4c98
parent 48387 f838f5bca038
child 48391 b80e5e75d51e
--- a/mercurial/dirstate.py	Thu Nov 18 15:00:13 2021 +0100
+++ b/mercurial/dirstate.py	Thu Nov 18 13:12:40 2021 +0100
@@ -1308,11 +1308,20 @@
             # Some matchers have yet to be implemented
             use_rust = False
 
+        # Get the time from the filesystem so we can disambiguate files that
+        # appear modified in the present or future.
+        try:
+            mtime_boundary = timestamp.get_fs_now(self._opener)
+        except OSError:
+            # In largefiles or readonly context
+            mtime_boundary = None
+
         if use_rust:
             try:
-                return self._rust_status(
+                res = self._rust_status(
                     match, listclean, listignored, listunknown
                 )
+                return res + (mtime_boundary,)
             except rustmod.FallbackError:
                 pass
 
@@ -1402,7 +1411,7 @@
         status = scmutil.status(
             modified, added, removed, deleted, unknown, ignored, clean
         )
-        return (lookup, status)
+        return (lookup, status, mtime_boundary)
 
     def matches(self, match):
         """