mercurial/bookmarks.py
changeset 33480 ef54789a947d
parent 33146 7017567ebdf2
child 33481 67b5f81f17cf
--- a/mercurial/bookmarks.py	Sat Jun 03 21:56:23 2017 -0700
+++ b/mercurial/bookmarks.py	Mon Jul 10 17:01:34 2017 +0200
@@ -109,6 +109,16 @@
         self._clean = False
         return dict.__delitem__(self, key)
 
+    def applychanges(self, repo, tr, changes):
+        """Apply a list of changes to bookmarks
+        """
+        for name, node in changes:
+            if node is None:
+                del self[name]
+            else:
+                self[name] = node
+        self.recordchange(tr)
+
     def recordchange(self, tr):
         """record that bookmarks have been changed in a transaction