comparison mercurial/obsolete.py @ 35572:8b729856ca03

obsolete: use context manager for transaction in createmarkers() Differential Revision: https://phab.mercurial-scm.org/D1835
author Martin von Zweigbergk <martinvonz@google.com>
date Wed, 10 Jan 2018 10:30:51 -0800
parents 7354fda50e8b
children 5574629d5d45
comparison
equal deleted inserted replaced
35571:265cd9e19d26 35572:8b729856ca03
1079 1079
1080 # Effect flag metadata handling 1080 # Effect flag metadata handling
1081 saveeffectflag = repo.ui.configbool('experimental', 1081 saveeffectflag = repo.ui.configbool('experimental',
1082 'evolution.effect-flags') 1082 'evolution.effect-flags')
1083 1083
1084 tr = repo.transaction('add-obsolescence-marker') 1084 with repo.transaction('add-obsolescence-marker') as tr:
1085 try:
1086 markerargs = [] 1085 markerargs = []
1087 for rel in relations: 1086 for rel in relations:
1088 prec = rel[0] 1087 prec = rel[0]
1089 sucs = rel[1] 1088 sucs = rel[1]
1090 localmetadata = metadata.copy() 1089 localmetadata = metadata.copy()
1121 nprec, nsucs, npare, localmetadata = args 1120 nprec, nsucs, npare, localmetadata = args
1122 repo.obsstore.create(tr, nprec, nsucs, flag, parents=npare, 1121 repo.obsstore.create(tr, nprec, nsucs, flag, parents=npare,
1123 date=date, metadata=localmetadata, 1122 date=date, metadata=localmetadata,
1124 ui=repo.ui) 1123 ui=repo.ui)
1125 repo.filteredrevcache.clear() 1124 repo.filteredrevcache.clear()
1126 tr.close()
1127 finally:
1128 tr.release()