comparison mercurial/verify.py @ 4959: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
comparison
equal deleted inserted replaced
4958:9a2a73ea6135 4959:97b734fb9c6f
8 from node import * 8 from node import *
9 from i18n import _ 9 from i18n import _
10 import revlog, mdiff 10 import revlog, mdiff
11 11
12 def verify(repo): 12 def verify(repo):
13 lock = repo.lock()
14 try:
15 return _verify(repo)
16 finally:
17 del lock
18
19 def _verify(repo):
13 filelinkrevs = {} 20 filelinkrevs = {}
14 filenodes = {} 21 filenodes = {}
15 changesets = revisions = files = 0 22 changesets = revisions = files = 0
16 errors = [0] 23 errors = [0]
17 warnings = [0] 24 warnings = [0]
18 neededmanifests = {} 25 neededmanifests = {}
19
20 lock = repo.lock()
21 26
22 def err(msg): 27 def err(msg):
23 repo.ui.warn(msg + "\n") 28 repo.ui.warn(msg + "\n")
24 errors[0] += 1 29 errors[0] += 1
25 30