Show More
@@ -675,11 +675,15 b' class localrepository:' | |||||
675 | ds = self.opener("dirstate").read() |
|
675 | ds = self.opener("dirstate").read() | |
676 | except IOError: |
|
676 | except IOError: | |
677 | ds = "" |
|
677 | ds = "" | |
678 |
self.opener(" |
|
678 | self.opener("journal.dirstate", "w").write(ds) | |
679 |
|
679 | |||
680 | return transaction.transaction(self.ui.warn, |
|
680 | def after(): | |
681 | self.opener, self.join("journal"), |
|
681 | util.rename(self.join("journal"), self.join("undo")) | |
682 | self.join("undo")) |
|
682 | util.rename(self.join("journal.dirstate"), | |
|
683 | self.join("undo.dirstate")) | |||
|
684 | ||||
|
685 | return transaction.transaction(self.ui.warn, self.opener, | |||
|
686 | self.join("journal"), after) | |||
683 |
|
687 | |||
684 | def recover(self): |
|
688 | def recover(self): | |
685 | lock = self.lock() |
|
689 | lock = self.lock() |
@@ -50,7 +50,7 b' class transaction:' | |||||
50 | self.file.close() |
|
50 | self.file.close() | |
51 | self.entries = [] |
|
51 | self.entries = [] | |
52 | if self.after: |
|
52 | if self.after: | |
53 |
|
|
53 | self.after() | |
54 | else: |
|
54 | else: | |
55 | os.unlink(self.journal) |
|
55 | os.unlink(self.journal) | |
56 | self.journal = None |
|
56 | self.journal = None |
General Comments 0
You need to be logged in to leave comments.
Login now