comparison mercurial/lock.py @ 17683:6d7db5794e8c

merge with stable
author Matt Mackall <mpm@selenic.com>
date Sat, 29 Sep 2012 12:28:52 -0500
parents 31f32a96e1e3 829919ef894a
children af9fa8d4c939
comparison
equal deleted inserted replaced
17681:a41fd730f230 17683:6d7db5794e8c
95 not alive, we can safely break lock. 95 not alive, we can safely break lock.
96 96
97 The lock file is only deleted when None is returned. 97 The lock file is only deleted when None is returned.
98 98
99 """ 99 """
100 locker = util.readlock(self.f) 100 try:
101 locker = util.readlock(self.f)
102 except OSError, why:
103 if why.errno == errno.ENOENT:
104 return None
105 raise
101 try: 106 try:
102 host, pid = locker.split(":", 1) 107 host, pid = locker.split(":", 1)
103 except ValueError: 108 except ValueError:
104 return locker 109 return locker
105 if host != lock._host: 110 if host != lock._host: