# HG changeset patch # User Matt Mackall # Date 1348939732 18000 # Node ID 6d7db5794e8cad7da042b6ae6238116c6e59a4d2 # Parent a41fd730f2305410e3f03f2f8400d66f2c9da0fe# Parent 829919ef894acb189c8ec0431e59f36338eb038f merge with stable diff -r a41fd730f230 -r 6d7db5794e8c mercurial/lock.py --- a/mercurial/lock.py Sat Sep 29 11:57:16 2012 -0500 +++ b/mercurial/lock.py Sat Sep 29 12:28:52 2012 -0500 @@ -97,7 +97,12 @@ The lock file is only deleted when None is returned. """ - locker = util.readlock(self.f) + try: + locker = util.readlock(self.f) + except OSError, why: + if why.errno == errno.ENOENT: + return None + raise try: host, pid = locker.split(":", 1) except ValueError: