##// END OF EJS Templates
transaction: delete callbacks after use...
Gregory Szorc -
r32558:aa91085c default
parent child Browse files
Show More
@@ -431,6 +431,7 b' class transaction(object):'
431 '''commit the transaction'''
431 '''commit the transaction'''
432 if self.count == 1:
432 if self.count == 1:
433 self.validator(self) # will raise exception if needed
433 self.validator(self) # will raise exception if needed
434 self.validator = None # Help prevent cycles.
434 self._generatefiles(group=gengroupprefinalize)
435 self._generatefiles(group=gengroupprefinalize)
435 categories = sorted(self._finalizecallback)
436 categories = sorted(self._finalizecallback)
436 for cat in categories:
437 for cat in categories:
@@ -464,6 +465,7 b' class transaction(object):'
464 self._writeundo()
465 self._writeundo()
465 if self.after:
466 if self.after:
466 self.after()
467 self.after()
468 self.after = None # Help prevent cycles.
467 if self.opener.isfile(self._backupjournal):
469 if self.opener.isfile(self._backupjournal):
468 self.opener.unlink(self._backupjournal)
470 self.opener.unlink(self._backupjournal)
469 if self.opener.isfile(self.journal):
471 if self.opener.isfile(self.journal):
@@ -487,6 +489,7 b' class transaction(object):'
487 self.journal = None
489 self.journal = None
488
490
489 self.releasefn(self, True) # notify success of closing transaction
491 self.releasefn(self, True) # notify success of closing transaction
492 self.releasefn = None # Help prevent cycles.
490
493
491 # run post close action
494 # run post close action
492 categories = sorted(self._postclosecallback)
495 categories = sorted(self._postclosecallback)
@@ -557,6 +560,7 b' class transaction(object):'
557 finally:
560 finally:
558 self.journal = None
561 self.journal = None
559 self.releasefn(self, False) # notify failure of transaction
562 self.releasefn(self, False) # notify failure of transaction
563 self.releasefn = None # Help prevent cycles.
560
564
561 def rollback(opener, vfsmap, file, report):
565 def rollback(opener, vfsmap, file, report):
562 """Rolls back the transaction contained in the given file
566 """Rolls back the transaction contained in the given file
General Comments 0
You need to be logged in to leave comments. Login now