diff -r 0b4c5cb953d9 -r 5dcbe4d9a30c mercurial/hg.py --- a/mercurial/hg.py Thu May 26 08:53:04 2005 -0800 +++ b/mercurial/hg.py Thu May 26 09:04:54 2005 -0800 @@ -297,6 +297,11 @@ return transaction(self.opener, self.join("journal"), self.join("undo")) + def recover(self, f = "journal"): + self.lock() + if os.path.exists(self.join(f)): + return rollback(self.opener, self.join(f)) + def lock(self, wait = 1): try: return lock.lock(self.join("lock"), 0)