hgext/convert/__init__.py
changeset 5373 6aba1835a7b3
parent 5355 6b6104430964
child 5374 e710874247d1
--- a/hgext/convert/__init__.py
+++ b/hgext/convert/__init__.py
@@ -53,11 +53,14 @@ class converter(object):
         self.authorfile = None
         self.mapfile = filemapper
 
+        self.maporder = []
         self.map = {}
         try:
             origrevmapfile = open(self.revmapfile, 'r')
             for l in origrevmapfile:
                 sv, dv = l[:-1].split()
+                if sv not in self.map:
+                    self.maporder.append(sv)
                 self.map[sv] = dv
             origrevmapfile.close()
         except IOError:
@@ -238,7 +241,7 @@ class converter(object):
         try:
             self.source.before()
             self.dest.before()
-            self.source.setrevmap(self.map)
+            self.source.setrevmap(self.map, self.maporder)
             self.ui.status("scanning source...\n")
             heads = self.source.getheads()
             parents = self.walktree(heads)