##// END OF EJS Templates
transaction: make releasefn a private attribute...
Gregory Szorc -
r39714:040007cd default
parent child Browse files
Show More
@@ -143,7 +143,7 b' class transaction(util.transactional):'
143 # A callback to do something just after releasing transaction.
143 # A callback to do something just after releasing transaction.
144 if releasefn is None:
144 if releasefn is None:
145 releasefn = lambda tr, success: None
145 releasefn = lambda tr, success: None
146 self.releasefn = releasefn
146 self._releasefn = releasefn
147
147
148 self.checkambigfiles = set()
148 self.checkambigfiles = set()
149 if checkambigfiles:
149 if checkambigfiles:
@@ -513,8 +513,8 b' class transaction(util.transactional):'
513 self._backupentries = []
513 self._backupentries = []
514 self._journal = None
514 self._journal = None
515
515
516 self.releasefn(self, True) # notify success of closing transaction
516 self._releasefn(self, True) # notify success of closing transaction
517 self.releasefn = None # Help prevent cycles.
517 self._releasefn = None # Help prevent cycles.
518
518
519 # run post close action
519 # run post close action
520 categories = sorted(self._postclosecallback)
520 categories = sorted(self._postclosecallback)
@@ -586,8 +586,8 b' class transaction(util.transactional):'
586 self.report(_("rollback failed - please run hg recover\n"))
586 self.report(_("rollback failed - please run hg recover\n"))
587 finally:
587 finally:
588 self._journal = None
588 self._journal = None
589 self.releasefn(self, False) # notify failure of transaction
589 self._releasefn(self, False) # notify failure of transaction
590 self.releasefn = None # Help prevent cycles.
590 self._releasefn = None # Help prevent cycles.
591
591
592 def rollback(opener, vfsmap, file, report, checkambigfiles=None):
592 def rollback(opener, vfsmap, file, report, checkambigfiles=None):
593 """Rolls back the transaction contained in the given file
593 """Rolls back the transaction contained in the given file
General Comments 0
You need to be logged in to leave comments. Login now