diff -r 9ac4e81b9659 -r d815a5997576 mercurial/repair.py --- a/mercurial/repair.py Thu Aug 06 21:00:16 2015 -0400 +++ b/mercurial/repair.py Sat Aug 08 14:50:03 2015 -0700 @@ -173,9 +173,8 @@ if troffset == 0: repo.store.markremoved(file) tr.close() - except: # re-raises - tr.abort() - raise + finally: + tr.release() if saveheads or savebases: ui.note(_("adding branch\n"))