Mercurial > hg
comparison hgext/keyword.py @ 8112:6ee71f78497c
switch lock releasing in the extensions from gc to explicit
author | Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de> |
---|---|
date | Wed, 22 Apr 2009 02:01:22 +0200 |
parents | 6a6ce1df98d2 |
children | a1a5a57efe90 |
comparison
equal
deleted
inserted
replaced
8111:dbf20df40eb1 | 8112:6ee71f78497c |
---|---|
81 ''' | 81 ''' |
82 | 82 |
83 from mercurial import commands, cmdutil, dispatch, filelog, revlog, extensions | 83 from mercurial import commands, cmdutil, dispatch, filelog, revlog, extensions |
84 from mercurial import patch, localrepo, templater, templatefilters, util | 84 from mercurial import patch, localrepo, templater, templatefilters, util |
85 from mercurial.hgweb import webcommands | 85 from mercurial.hgweb import webcommands |
86 from mercurial.lock import release | |
86 from mercurial.node import nullid, hex | 87 from mercurial.node import nullid, hex |
87 from mercurial.i18n import _ | 88 from mercurial.i18n import _ |
88 import re, shutil, tempfile, time | 89 import re, shutil, tempfile, time |
89 | 90 |
90 commands.optionalrepo += ' kwdemo' | 91 commands.optionalrepo += ' kwdemo' |
271 try: | 272 try: |
272 wlock = repo.wlock() | 273 wlock = repo.wlock() |
273 lock = repo.lock() | 274 lock = repo.lock() |
274 kwt.overwrite(None, expand, status[6]) | 275 kwt.overwrite(None, expand, status[6]) |
275 finally: | 276 finally: |
276 del wlock, lock | 277 release(lock, wlock) |
277 | |
278 | 278 |
279 def demo(ui, repo, *args, **opts): | 279 def demo(ui, repo, *args, **opts): |
280 '''print [keywordmaps] configuration and an expansion example | 280 '''print [keywordmaps] configuration and an expansion example |
281 | 281 |
282 Show current, custom, or default keyword template maps and their | 282 Show current, custom, or default keyword template maps and their |
485 if n is not None: | 485 if n is not None: |
486 kwt.overwrite(n, True, None) | 486 kwt.overwrite(n, True, None) |
487 repo.hook('commit', node=n, parent1=_p1, parent2=_p2) | 487 repo.hook('commit', node=n, parent1=_p1, parent2=_p2) |
488 return n | 488 return n |
489 finally: | 489 finally: |
490 del wlock, lock | 490 release(lock, wlock) |
491 | 491 |
492 # monkeypatches | 492 # monkeypatches |
493 def kwpatchfile_init(orig, self, ui, fname, opener, missing=False): | 493 def kwpatchfile_init(orig, self, ui, fname, opener, missing=False): |
494 '''Monkeypatch/wrap patch.patchfile.__init__ to avoid | 494 '''Monkeypatch/wrap patch.patchfile.__init__ to avoid |
495 rejects or conflicts due to expanded keywords in working dir.''' | 495 rejects or conflicts due to expanded keywords in working dir.''' |