mercurial/lock.py
branchstable
changeset 17682 829919ef894a
parent 15589 cc24e4ed3e0c
child 17683 6d7db5794e8c
equal deleted inserted replaced
17678:07d577dae285 17682:829919ef894a
    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: