convert: add bookmark support to main command
authorEdouard Gomez <ed.gomez@free.fr>
Wed, 07 Jul 2010 00:06:59 +0200
changeset 13745 9ff22f600c6c
parent 13744 7e525d2f9a75
child 13746 d80b768545cb
convert: add bookmark support to main command During conversion, read bookmarks from source repo, filter them and push the resulting set of bookmarks to destination sink.
hgext/convert/convcmd.py
--- a/hgext/convert/convcmd.py	Wed Jul 07 00:06:59 2010 +0200
+++ b/hgext/convert/convcmd.py	Wed Jul 07 00:06:59 2010 +0200
@@ -378,6 +378,16 @@
                     if tagsparents:
                         self.map[tagsparents[0][0]] = nrev
 
+            bookmarks = self.source.getbookmarks()
+            cbookmarks = {}
+            for k in bookmarks:
+                v = bookmarks[k]
+                if self.map.get(v, SKIPREV) != SKIPREV:
+                    cbookmarks[k] = self.map[v]
+
+            if c and cbookmarks:
+                self.dest.putbookmarks(cbookmarks)
+
             self.writeauthormap()
         finally:
             self.cleanup()