mercurial/lock.py
changeset 17683 6d7db5794e8c
parent 17537 31f32a96e1e3
parent 17682 829919ef894a
child 18907 af9fa8d4c939
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: