comparison mercurial/lock.py @ 704:5ca319a641e1

Make makelock and readlock work on filesystems without symlink support. -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Make makelock and readlock work on filesystems without symlink support. This way you can have a repository on a fat partiton, e.g. a USB stick. manifest hash: cea2c120ef2b25a50c5d98b59648f773feefe470 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFC1t5yW7P1GVgWeRoRAsKjAJ9BFcn/EqBK/dmJ4BY1pPIZIbDDJACghN3p VCQS6CJ72MHpzhOOsnOpHzE= =laDT -----END PGP SIGNATURE-----
author Thomas Arendsen Hein <thomas@intevation.de>
date Thu, 14 Jul 2005 22:51:47 +0100
parents 03f27b1381f9
children 574869103985
comparison
equal deleted inserted replaced
703:fb6f85ecc863 704:5ca319a641e1
35 def trylock(self): 35 def trylock(self):
36 pid = os.getpid() 36 pid = os.getpid()
37 try: 37 try:
38 util.makelock(str(pid), self.f) 38 util.makelock(str(pid), self.f)
39 self.held = 1 39 self.held = 1
40 except: 40 except (OSError, IOError):
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