hgext/convert/__init__.py
changeset 5195 33015dac5df5
parent 5173 6b4c332f241b
child 5203 653790c2fa52
--- a/hgext/convert/__init__.py	Fri Aug 17 17:33:27 2007 -0300
+++ b/hgext/convert/__init__.py	Fri Aug 17 20:18:05 2007 -0300
@@ -219,7 +219,10 @@
                             # Merely marks that a copy happened.
                             self.dest.copyfile(copyf, newf)
 
-        newnode = self.dest.putcommit(filenames, parents, commit)
+        if not filenames and self.mapfile.active():
+            newnode = parents[0]
+        else:
+            newnode = self.dest.putcommit(filenames, parents, commit)
         self.mapentry(rev, newnode)
 
     def convert(self):
@@ -352,6 +355,9 @@
             return newpre
         return name
 
+    def active(self):
+        return bool(self.include or self.exclude or self.rename)
+
 def _convert(ui, src, dest=None, revmapfile=None, **opts):
     """Convert a foreign SCM repository to a Mercurial one.