##// END OF EJS Templates
Fix undo after aborted commit bug...
mpm@selenic.com -
r785:46a8dd31 default
parent child Browse files
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("undo.dirstate", "w").write(ds)
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 util.rename(self.journal, self.after)
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
@@ -7,4 +7,4 b' rollback completed'
7 00changelog.d
7 00changelog.d
8 00changelog.i
8 00changelog.i
9 data
9 data
10 undo.dirstate
10 journal.dirstate
General Comments 0
You need to be logged in to leave comments. Login now