# HG changeset patch # User Boris Feld # Date 1499699056 -7200 # Node ID 67b5f81f17cf3a93b5ec5313954f8c6a0dd3eaa0 # Parent ef54789a947d8a4bc73894539ae45e19cb61c5f1 bookmark: use 'applychanges' for bookmark deletion diff -r ef54789a947d -r 67b5f81f17cf mercurial/bookmarks.py --- a/mercurial/bookmarks.py Mon Jul 10 17:01:34 2017 +0200 +++ b/mercurial/bookmarks.py Mon Jul 10 17:04:16 2017 +0200 @@ -715,13 +715,14 @@ Raises an abort error if mark does not exist. """ marks = repo._bookmarks + changes = [] for mark in names: if mark not in marks: raise error.Abort(_("bookmark '%s' does not exist") % mark) if mark == repo._activebookmark: deactivate(repo) - del marks[mark] - marks.recordchange(tr) + changes.append((mark, None)) + marks.applychanges(repo, tr, changes) def rename(repo, tr, old, new, force=False, inactive=False): """rename a bookmark from old to new