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