mercurial/localrepo.py
changeset 4438 3900f684a150
parent 4417 0912d8df5e19
child 4475 e8a584067825
--- a/mercurial/localrepo.py	Sun May 13 19:15:54 2007 -0700
+++ b/mercurial/localrepo.py	Thu May 17 09:29:30 2007 -0700
@@ -586,10 +586,11 @@
             self.ui.warn(_("no interrupted transaction available\n"))
             return False
 
-    def rollback(self, wlock=None):
+    def rollback(self, wlock=None, lock=None):
         if not wlock:
             wlock = self.wlock()
-        l = self.lock()
+        if not lock:
+            lock = self.lock()
         if os.path.exists(self.sjoin("undo")):
             self.ui.status(_("rolling back last transaction\n"))
             transaction.rollback(self.sopener, self.sjoin("undo"))