Mercurial > hg
comparison mercurial/dirstate.py @ 29137:d115cbf5980b
dirstate: make backup methods public
They are called from outside of dirstate anyway and I want the localrepo to
use them too.
author | Mateusz Kwapich <mitrandir@fb.com> |
---|---|
date | Thu, 05 May 2016 17:06:54 -0700 |
parents | ff4cc44364e3 |
children | 2e40fada340b |
comparison
equal
deleted
inserted
replaced
29136:e05bdc01505f | 29137:d115cbf5980b |
---|---|
1203 if tr: | 1203 if tr: |
1204 return self._pendingfilename | 1204 return self._pendingfilename |
1205 else: | 1205 else: |
1206 return self._filename | 1206 return self._filename |
1207 | 1207 |
1208 def _savebackup(self, tr, suffix): | 1208 def savebackup(self, tr, suffix): |
1209 '''Save current dirstate into backup file with suffix''' | 1209 '''Save current dirstate into backup file with suffix''' |
1210 filename = self._actualfilename(tr) | 1210 filename = self._actualfilename(tr) |
1211 | 1211 |
1212 # use '_writedirstate' instead of 'write' to write changes certainly, | 1212 # use '_writedirstate' instead of 'write' to write changes certainly, |
1213 # because the latter omits writing out if transaction is running. | 1213 # because the latter omits writing out if transaction is running. |
1226 # end of this transaction | 1226 # end of this transaction |
1227 tr.registertmp(filename, location='plain') | 1227 tr.registertmp(filename, location='plain') |
1228 | 1228 |
1229 self._opener.write(filename + suffix, self._opener.tryread(filename)) | 1229 self._opener.write(filename + suffix, self._opener.tryread(filename)) |
1230 | 1230 |
1231 def _restorebackup(self, tr, suffix): | 1231 def restorebackup(self, tr, suffix): |
1232 '''Restore dirstate by backup file with suffix''' | 1232 '''Restore dirstate by backup file with suffix''' |
1233 # this "invalidate()" prevents "wlock.release()" from writing | 1233 # this "invalidate()" prevents "wlock.release()" from writing |
1234 # changes of dirstate out after restoring from backup file | 1234 # changes of dirstate out after restoring from backup file |
1235 self.invalidate() | 1235 self.invalidate() |
1236 filename = self._actualfilename(tr) | 1236 filename = self._actualfilename(tr) |
1237 self._opener.rename(filename + suffix, filename) | 1237 self._opener.rename(filename + suffix, filename) |
1238 | 1238 |
1239 def _clearbackup(self, tr, suffix): | 1239 def clearbackup(self, tr, suffix): |
1240 '''Clear backup file with suffix''' | 1240 '''Clear backup file with suffix''' |
1241 filename = self._actualfilename(tr) | 1241 filename = self._actualfilename(tr) |
1242 self._opener.unlink(filename + suffix) | 1242 self._opener.unlink(filename + suffix) |