##// END OF EJS Templates
fix repo locking...
mpm@selenic.com -
r225:1651a3e6 default
parent child Browse files
Show More
@@ -346,7 +346,7 b' class localrepository:'
346 self.join("undo"))
346 self.join("undo"))
347
347
348 def recover(self):
348 def recover(self):
349 self.lock()
349 lock = self.lock()
350 if os.path.exists(self.join("recover")):
350 if os.path.exists(self.join("recover")):
351 self.ui.status("attempting to rollback interrupted transaction\n")
351 self.ui.status("attempting to rollback interrupted transaction\n")
352 return rollback(self.opener, self.join("recover"))
352 return rollback(self.opener, self.join("recover"))
@@ -354,7 +354,7 b' class localrepository:'
354 self.ui.warn("no interrupted transaction available\n")
354 self.ui.warn("no interrupted transaction available\n")
355
355
356 def undo(self):
356 def undo(self):
357 self.lock()
357 lock = self.lock()
358 if os.path.exists(self.join("undo")):
358 if os.path.exists(self.join("undo")):
359 f = self.changelog.read(self.changelog.tip())[3]
359 f = self.changelog.read(self.changelog.tip())[3]
360 self.ui.status("attempting to rollback last transaction\n")
360 self.ui.status("attempting to rollback last transaction\n")
@@ -428,6 +428,7 b' class localrepository:'
428 self.ui.status("nothing changed\n")
428 self.ui.status("nothing changed\n")
429 return
429 return
430
430
431 lock = self.lock()
431 tr = self.transaction()
432 tr = self.transaction()
432
433
433 # check in files
434 # check in files
@@ -807,8 +808,9 b' class localrepository:'
807
808
808 if not generator: return
809 if not generator: return
809 changesets = files = revisions = 0
810 changesets = files = revisions = 0
810 self.lock()
811
811 source = genread(generator)
812 source = genread(generator)
813 lock = self.lock()
812 tr = self.transaction()
814 tr = self.transaction()
813
815
814 # pull off the changeset group
816 # pull off the changeset group
General Comments 0
You need to be logged in to leave comments. Login now