mercurial/dirstate.py
changeset 50267 f92afdf3cff9
parent 50266 307c155e6275
child 50301 9fc0d244a753
child 50383 db6d210e9618
--- a/mercurial/dirstate.py	Thu Mar 02 11:54:29 2023 +0100
+++ b/mercurial/dirstate.py	Thu Mar 02 15:33:04 2023 +0100
@@ -1765,16 +1765,12 @@
 
         This is only used to do `hg rollback` related backup in the transaction
         """
-        if not self._opener.exists(self._filename):
-            # no data every written to disk yet
-            return ()
-        elif self._use_dirstate_v2:
-            return (
-                self._filename,
-                self._map.docket.data_filename(),
-            )
-        else:
-            return (self._filename,)
+        files = [b'branch']
+        if self._opener.exists(self._filename):
+            files.append(self._filename)
+            if self._use_dirstate_v2:
+                files.append(self._map.docket.data_filename())
+        return tuple(files)
 
     def verify(self, m1, m2, p1, narrow_matcher=None):
         """