Comments
Patch
@@ -843,16 +843,17 @@ def perfbranchmap(ui, repo, full=False,
repo.filtered(name).branchmap()
# add unfiltered
allfilters.append(None)
- oldread = branchmap.read
- oldwrite = branchmap.branchcache.write
+
+ replaceread = safeattrsetter(branchmap, 'read')
+ replacewrite = safeattrsetter(branchmap.branchcache, 'write')
+ restoreread = replaceread(lambda repo: None)
+ restorewrite = replacewrite(lambda bc, repo: None)
try:
- branchmap.read = lambda repo: None
- branchmap.write = lambda repo: None
for name in allfilters:
timer(getbranchmap(name), title=str(name))
finally:
- branchmap.read = oldread
- branchmap.branchcache.write = oldwrite
+ restoreread()
+ restorewrite()
fm.end()
@command('perfloadmarkers')