Mercurial > hg
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 |