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)