--- a/hgext/strip.py Mon Jul 10 17:30:20 2017 +0200
+++ b/hgext/strip.py Mon Jul 10 17:37:48 2017 +0200
@@ -78,9 +78,7 @@
with repo.transaction('strip') as tr:
if repo._activebookmark in bookmarks:
bookmarksmod.deactivate(repo)
- for bookmark in bookmarks:
- del repomarks[bookmark]
- repomarks.recordchange(tr)
+ repomarks.applychanges(repo, tr, [(b, None) for b in bookmarks])
for bookmark in sorted(bookmarks):
ui.write(_("bookmark '%s' deleted\n") % bookmark)
@@ -157,9 +155,8 @@
revs.update(set(rsrevs))
if not revs:
with repo.lock(), repo.transaction('bookmark') as tr:
- for bookmark in bookmarks:
- del repomarks[bookmark]
- repomarks.recordchange(tr)
+ bmchanges = [(b, None) for b in bookmarks]
+ repomarks.applychanges(repo, tr, bmchanges)
for bookmark in sorted(bookmarks):
ui.write(_("bookmark '%s' deleted\n") % bookmark)