Mercurial > hg
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 |