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