# HG changeset patch # User Bryan O'Sullivan # Date 2016-01-15 21:14:49 # Node ID f1c316fd91f9ba280598d47a61a55d35efccfc6f # Parent ed9950ba091eb7d45ae78baff809609a53b6258a with: use context manager in rebuildfncache diff --git a/mercurial/repair.py b/mercurial/repair.py --- a/mercurial/repair.py +++ b/mercurial/repair.py @@ -296,12 +296,8 @@ def rebuildfncache(ui, repo): fnc.entries = newentries fnc._dirty = True - tr = repo.transaction('fncache') - try: + with repo.transaction('fncache') as tr: fnc.write(tr) - tr.close() - finally: - tr.release() else: ui.write(_('fncache already up to date\n'))