comparison mercurial/localrepo.py @ 1789:d5248726d22f

Merge with mercurial/tonfa
author Thomas Arendsen Hein <thomas@intevation.de>
date Wed, 22 Feb 2006 08:04:46 +0100
parents 2e0a288ca93e 750b9cd83965
children 8a7a24b96697
comparison
equal deleted inserted replaced
1786:ffb584a182d1 1789:d5248726d22f
268 l = lock.lock(self.join(lockname), 0, releasefn) 268 l = lock.lock(self.join(lockname), 0, releasefn)
269 except lock.LockHeld, inst: 269 except lock.LockHeld, inst:
270 if not wait: 270 if not wait:
271 raise inst 271 raise inst
272 self.ui.warn(_("waiting for lock held by %s\n") % inst.args[0]) 272 self.ui.warn(_("waiting for lock held by %s\n") % inst.args[0])
273 l = lock.lock(self.join(lockname), wait, releasefn) 273 try:
274 # default to 600 seconds timeout
275 l = lock.lock(self.join(lockname),
276 int(self.ui.config("ui", "timeout") or 600),
277 releasefn)
278 except lock.LockHeld, inst:
279 raise util.Abort(_("timeout while waiting for "
280 "lock held by %s") % inst.args[0])
274 if acquirefn: 281 if acquirefn:
275 acquirefn() 282 acquirefn()
276 return l 283 return l
277 284
278 def lock(self, wait=1): 285 def lock(self, wait=1):