comparison mercurial/lock.py @ 503:c6a2e41c8c60

Fix troubles with clone and exception handling -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Fix troubles with clone and exception handling Clone deletes its directory on failure This was deleting the lockfile out from under the lock object before it got destroyed This patch shuts lock up and makes the cleanup code for clone a little cleaner. manifest hash: f666fddcf6f3a905020a091f5e9fd2cb5d806cdd -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCwSGOywK+sNU5EO8RAkx2AKCIxPczl9YWnuUM+bMQnpVr8kv6uQCeNWld SUxSB99PGJHhq1LWFaSJJNw= =Frk/ -----END PGP SIGNATURE-----
author mpm@selenic.com
date Tue, 28 Jun 2005 02:08:14 -0800
parents 688d03d6997a
children 03f27b1381f9
comparison
equal deleted inserted replaced
502:509e62469cb1 503:c6a2e41c8c60
41 raise LockHeld(util.readlock(self.f)) 41 raise LockHeld(util.readlock(self.f))
42 42
43 def release(self): 43 def release(self):
44 if self.held: 44 if self.held:
45 self.held = 0 45 self.held = 0
46 os.unlink(self.f) 46 try:
47 os.unlink(self.f)
48 except: pass
47 49