# HG changeset patch # User Laurent Charignon # Date 2015-11-17 20:49:57 # Node ID 2d79a354d843ad0b940d177f7a707244ea12bcf4 # Parent 4414d500604f62641c8210059558484ec98c8383 bookmarks: use repo._bookmarks.recordchange instead of repo._bookmarks.write We move from the old api repo._bookmarks.write to the new api repo._bookmarks.recordchange. diff --git a/mercurial/bookmarks.py b/mercurial/bookmarks.py --- a/mercurial/bookmarks.py +++ b/mercurial/bookmarks.py @@ -249,7 +249,14 @@ def update(repo, parents, node): update = True if update: - marks.write() + lock = tr = None + try: + lock = repo.lock() + tr = repo.transaction('bookmark') + marks.recordchange(tr) + tr.close() + finally: + lockmod.release(tr, lock) return update def listbookmarks(repo):