Mercurial > public > mercurial-scm > hg-stable
diff mercurial/verify.py @ 4915:97b734fb9c6f
Use try/finally pattern to cleanup locks and transactions
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Sat, 21 Jul 2007 16:02:10 -0500 |
parents | 63b9d2deed48 |
children | 012dbf88b9b2 |
line wrap: on
line diff
--- a/mercurial/verify.py Sat Jul 21 16:02:09 2007 -0500 +++ b/mercurial/verify.py Sat Jul 21 16:02:10 2007 -0500 @@ -10,6 +10,13 @@ import revlog, mdiff def verify(repo): + lock = repo.lock() + try: + return _verify(repo) + finally: + del lock + +def _verify(repo): filelinkrevs = {} filenodes = {} changesets = revisions = files = 0 @@ -17,8 +24,6 @@ warnings = [0] neededmanifests = {} - lock = repo.lock() - def err(msg): repo.ui.warn(msg + "\n") errors[0] += 1