Mercurial > public > mercurial-scm > hg
comparison mercurial/lock.py @ 15589:cc24e4ed3e0c
lock: change name of release chain
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 30 Nov 2011 16:53:44 -0600 |
parents | 926a06f7a353 |
children | e7cfe3587ea4 7c44b703657b 829919ef894a |
comparison
equal
deleted
inserted
replaced
15588:632f4be4d1f3 | 15589:cc24e4ed3e0c |
---|---|
33 self.f = file | 33 self.f = file |
34 self.held = 0 | 34 self.held = 0 |
35 self.timeout = timeout | 35 self.timeout = timeout |
36 self.releasefn = releasefn | 36 self.releasefn = releasefn |
37 self.desc = desc | 37 self.desc = desc |
38 self.postreleasehooks = [] | 38 self.postrelease = [] |
39 self.lock() | 39 self.lock() |
40 | 40 |
41 def __del__(self): | 41 def __del__(self): |
42 if self.held: | 42 if self.held: |
43 warnings.warn("use lock.release instead of del lock", | 43 warnings.warn("use lock.release instead of del lock", |
132 self.releasefn() | 132 self.releasefn() |
133 try: | 133 try: |
134 util.unlink(self.f) | 134 util.unlink(self.f) |
135 except OSError: | 135 except OSError: |
136 pass | 136 pass |
137 for callback in self.postreleasehooks: | 137 for callback in self.postrelease: |
138 callback() | 138 callback() |
139 | 139 |
140 def release(*locks): | 140 def release(*locks): |
141 for lock in locks: | 141 for lock in locks: |
142 if lock is not None: | 142 if lock is not None: |
143 lock.release() | 143 lock.release() |
144 |