comparison mercurial/dirstate.py @ 50084:5b9c3ae807c8

localrepo: "blindly" do a dirstate backup at the end of the transaction Having the file backup mechanism dealing with file backup as benefit. So lets move closer to that. The fact `hg rollback` even needs this is sad. I hope to have the time to implement one of the alternative soon.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Thu, 16 Feb 2023 11:42:43 +0100
parents 605f0ccffb43
children 76d44983a398
comparison
equal deleted inserted replaced
50083:a28cedb26139 50084:5b9c3ae807c8
1613 if tr: 1613 if tr:
1614 return self._pendingfilename 1614 return self._pendingfilename
1615 else: 1615 else:
1616 return self._filename 1616 return self._filename
1617 1617
1618 def all_file_names(self):
1619 """list all filename currently used by this dirstate
1620
1621 This is only used to do `hg rollback` related backup in the transaction
1622 """
1623 if not self._opener.exists(self._filename):
1624 # no data every written to disk yet
1625 return ()
1626 elif self._use_dirstate_v2:
1627 return (
1628 self._filename,
1629 self._map.docket.data_filename(),
1630 )
1631 else:
1632 return (self._filename,)
1633
1618 def data_backup_filename(self, backupname): 1634 def data_backup_filename(self, backupname):
1619 if not self._use_dirstate_v2: 1635 if not self._use_dirstate_v2:
1620 return None 1636 return None
1621 return backupname + b'.v2-data' 1637 return backupname + b'.v2-data'
1622 1638