hgext/convert/__init__.py
changeset 5192 33015dac5df5
parent 5172 6b4c332f241b
child 5201 653790c2fa52
equal deleted inserted replaced
5191:b111e9a907b1 5192:33015dac5df5
   217                         copyf = self.mapfile(copies[f])
   217                         copyf = self.mapfile(copies[f])
   218                         if copyf:
   218                         if copyf:
   219                             # Merely marks that a copy happened.
   219                             # Merely marks that a copy happened.
   220                             self.dest.copyfile(copyf, newf)
   220                             self.dest.copyfile(copyf, newf)
   221 
   221 
   222         newnode = self.dest.putcommit(filenames, parents, commit)
   222         if not filenames and self.mapfile.active():
       
   223             newnode = parents[0]
       
   224         else:
       
   225             newnode = self.dest.putcommit(filenames, parents, commit)
   223         self.mapentry(rev, newnode)
   226         self.mapentry(rev, newnode)
   224 
   227 
   225     def convert(self):
   228     def convert(self):
   226         try:
   229         try:
   227             self.dest.before()
   230             self.dest.before()
   350             if suf:
   353             if suf:
   351                 return newpre + '/' + suf
   354                 return newpre + '/' + suf
   352             return newpre
   355             return newpre
   353         return name
   356         return name
   354 
   357 
       
   358     def active(self):
       
   359         return bool(self.include or self.exclude or self.rename)
       
   360 
   355 def _convert(ui, src, dest=None, revmapfile=None, **opts):
   361 def _convert(ui, src, dest=None, revmapfile=None, **opts):
   356     """Convert a foreign SCM repository to a Mercurial one.
   362     """Convert a foreign SCM repository to a Mercurial one.
   357 
   363 
   358     Accepted source formats:
   364     Accepted source formats:
   359     - GIT
   365     - GIT