--- a/mercurial/lock.py Sat Jul 08 16:55:49 2006 +0200
+++ b/mercurial/lock.py Sun Jul 09 01:30:30 2006 +0200
@@ -85,14 +85,14 @@
# see if locker is alive. if locker is on this machine but
# not alive, we can safely break lock.
locker = util.readlock(self.f)
- c = locker.find(':')
- if c == -1:
+ try:
+ host, pid = locker.split(":", 1)
+ except ValueError:
return locker
- host = locker[:c]
if host != self.host:
return locker
try:
- pid = int(locker[c+1:])
+ pid = int(pid)
except:
return locker
if util.testpid(pid):