hgext/convert/__init__.py
changeset 5014 914054ca532e
parent 5013 6c1029aacc9a
child 5016 4ebc8693ce72
equal deleted inserted replaced
5013:6c1029aacc9a 5014:914054ca532e
   215         newnode = self.dest.putcommit(f, r, c)
   215         newnode = self.dest.putcommit(f, r, c)
   216         self.mapentry(rev, newnode)
   216         self.mapentry(rev, newnode)
   217 
   217 
   218     def convert(self):
   218     def convert(self):
   219         try:
   219         try:
       
   220             self.dest.before()
   220             self.source.setrevmap(self.map)
   221             self.source.setrevmap(self.map)
   221             self.ui.status("scanning source...\n")
   222             self.ui.status("scanning source...\n")
   222             heads = self.source.getheads()
   223             heads = self.source.getheads()
   223             parents = self.walktree(heads)
   224             parents = self.walktree(heads)
   224             self.ui.status("sorting...\n")
   225             self.ui.status("sorting...\n")
   255             self.writeauthormap()
   256             self.writeauthormap()
   256         finally:
   257         finally:
   257             self.cleanup()
   258             self.cleanup()
   258 
   259 
   259     def cleanup(self):
   260     def cleanup(self):
   260        if self.revmapfilefd:
   261         self.dest.after()
   261            self.revmapfilefd.close()
   262         if self.revmapfilefd:
       
   263             self.revmapfilefd.close()
   262 
   264 
   263 def _convert(ui, src, dest=None, revmapfile=None, **opts):
   265 def _convert(ui, src, dest=None, revmapfile=None, **opts):
   264     """Convert a foreign SCM repository to a Mercurial one.
   266     """Convert a foreign SCM repository to a Mercurial one.
   265 
   267 
   266     Accepted source formats:
   268     Accepted source formats: