diff --git a/mercurial/obsolete.py b/mercurial/obsolete.py --- a/mercurial/obsolete.py +++ b/mercurial/obsolete.py @@ -1081,8 +1081,7 @@ saveeffectflag = repo.ui.configbool('experimental', 'evolution.effect-flags') - tr = repo.transaction('add-obsolescence-marker') - try: + with repo.transaction('add-obsolescence-marker') as tr: markerargs = [] for rel in relations: prec = rel[0] @@ -1123,6 +1122,3 @@ date=date, metadata=localmetadata, ui=repo.ui) repo.filteredrevcache.clear() - tr.close() - finally: - tr.release()