hgext/convert/hg.py
changeset 5554 2147a734dcf9
parent 5553 ee80591f5636
child 5556 61fdf2558c0a
equal deleted inserted replaced
5553:ee80591f5636 5554:2147a734dcf9
    22         self.tagsbranch = ui.config('convert', 'hg.tagsbranch', 'default')
    22         self.tagsbranch = ui.config('convert', 'hg.tagsbranch', 'default')
    23         self.lastbranch = None
    23         self.lastbranch = None
    24         if os.path.isdir(path) and len(os.listdir(path)) > 0:
    24         if os.path.isdir(path) and len(os.listdir(path)) > 0:
    25             try:
    25             try:
    26                 self.repo = hg.repository(self.ui, path)
    26                 self.repo = hg.repository(self.ui, path)
    27                 ui.status(_('destination %s is a Mercurial repository\n') %
       
    28                           path)
       
    29             except hg.RepoError, err:
    27             except hg.RepoError, err:
    30                 ui.print_exc()
    28                 ui.print_exc()
    31                 raise NoRepo(err.args[0])
    29                 raise NoRepo(err.args[0])
    32         else:
    30         else:
    33             try:
    31             try:
   193             ui.print_exc()
   191             ui.print_exc()
   194             raise NoRepo("%s is not a local Mercurial repo" % path)
   192             raise NoRepo("%s is not a local Mercurial repo" % path)
   195         self.lastrev = None
   193         self.lastrev = None
   196         self.lastctx = None
   194         self.lastctx = None
   197         self._changescache = None
   195         self._changescache = None
       
   196         self.convertfp = None
   198 
   197 
   199     def changectx(self, rev):
   198     def changectx(self, rev):
   200         if self.lastrev != rev:
   199         if self.lastrev != rev:
   201             self.lastctx = self.repo.changectx(rev)
   200             self.lastctx = self.repo.changectx(rev)
   202             self.lastrev = rev
   201             self.lastrev = rev
   256         if i == 0:
   255         if i == 0:
   257             self._changescache = (rev, changes)
   256             self._changescache = (rev, changes)
   258 
   257 
   259         return changes[0] + changes[1] + changes[2]
   258         return changes[0] + changes[1] + changes[2]
   260 
   259 
       
   260     def converted(self, rev, destrev):
       
   261         if self.convertfp is None:
       
   262             self.convertfp = open(os.path.join(self.path, '.hg', 'shamap'),
       
   263                                   'a')
       
   264         self.convertfp.write('%s %s\n' % (destrev, rev))
       
   265         self.convertfp.flush()