dirstate: properly update `_lastnormaltime` in `update_file_p1`
authorPierre-Yves David <pierre-yves.david@octobus.net>
Mon, 19 Jul 2021 04:43:28 +0200
changeset 47696 ff481c238496
parent 47695 f98145ce78d7
child 47697 c9e412712e0c
dirstate: properly update `_lastnormaltime` in `update_file_p1` This was previously overlooked. Differential Revision: https://phab.mercurial-scm.org/D11138
mercurial/dirstate.py
--- a/mercurial/dirstate.py	Mon Jul 19 04:43:14 2021 +0200
+++ b/mercurial/dirstate.py	Mon Jul 19 04:43:28 2021 +0200
@@ -552,6 +552,14 @@
             possibly_dirty=possibly_dirty,
             parentfiledata=parentfiledata,
         )
+        if (
+            parentfiledata is not None
+            and parentfiledata[2] > self._lastnormaltime
+        ):
+            # Remember the most recent modification timeslot for status(),
+            # to make sure we won't miss future size-preserving file content
+            # modifications that happen within the same timeslot.
+            self._lastnormaltime = parentfiledata[2]
 
     @requires_parents_change
     def update_file(