equal
deleted
inserted
replaced
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() |