# HG changeset patch # User Matt Harbison # Date 2023-08-21 13:50:31 # Node ID f12d53a6e8b89f4afe8114d1c8d66ef904569aa1 # Parent 25921338286236caa503be791bafbbfabe76b6b7 closehead: wrap transaction handling in a context manager diff --git a/hgext/closehead.py b/hgext/closehead.py --- a/hgext/closehead.py +++ b/hgext/closehead.py @@ -58,11 +58,10 @@ def close_branch(ui, repo, *revs, **opts date=opts.get('date'), extra=extra, ) - tr = repo.transaction(b'commit') - ret = repo.commitctx(cctx, True) - bookmarks.update(repo, [rev, None], ret) - cctx.markcommitted(ret) - tr.close() + with repo.transaction(b'commit'): + ret = repo.commitctx(cctx, True) + bookmarks.update(repo, [rev, None], ret) + cctx.markcommitted(ret) revs += tuple(opts.get('rev', [])) revs = logcmdutil.revrange(repo, revs)