Mercurial > hg
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() |