# HG changeset patch # User Pierre-Yves David # Date 1637177193 -3600 # Node ID 6becd5773133c280281dee4c814719357cad9e66 # Parent 080151f18f3a2790eb252a457925317ed01082bb dirstate: stop gathering parentfiledata in update_file_p1 Gathering information here assume that they are valid cache information for a clean file. It is true most of the time, but not garanteed. So we drop this and will let the next `hg status` call record actual information. Differential Revision: https://phab.mercurial-scm.org/D11790 diff -r 080151f18f3a -r 6becd5773133 mercurial/dirstate.py --- a/mercurial/dirstate.py Wed Nov 17 20:26:14 2021 +0100 +++ b/mercurial/dirstate.py Wed Nov 17 20:26:33 2021 +0100 @@ -536,10 +536,6 @@ if entry is not None and entry.added: return # avoid dropping copy information (maybe?) - parentfiledata = None - if wc_tracked and p1_tracked: - parentfiledata = self._get_filedata(filename) - self._map.reset_state( filename, wc_tracked, @@ -547,16 +543,7 @@ # the underlying reference might have changed, we will have to # check it. has_meaningful_mtime=False, - 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(