equal
deleted
inserted
replaced
5 # GNU General Public License version 2 or any later version. |
5 # GNU General Public License version 2 or any later version. |
6 |
6 |
7 import posixpath |
7 import posixpath |
8 import shlex |
8 import shlex |
9 from mercurial.i18n import _ |
9 from mercurial.i18n import _ |
10 from mercurial import util, error |
10 from mercurial import error |
11 from common import SKIPREV, converter_source |
11 from common import SKIPREV, converter_source |
12 |
12 |
13 def rpairs(path): |
13 def rpairs(path): |
14 '''Yield tuples with path split at '/', starting with the full path. |
14 '''Yield tuples with path split at '/', starting with the full path. |
15 No leading, trailing or double '/', please. |
15 No leading, trailing or double '/', please. |
43 self.exclude = {} |
43 self.exclude = {} |
44 self.rename = {} |
44 self.rename = {} |
45 self.targetprefixes = None |
45 self.targetprefixes = None |
46 if path: |
46 if path: |
47 if self.parse(path): |
47 if self.parse(path): |
48 raise util.Abort(_('errors in filemap')) |
48 raise error.Abort(_('errors in filemap')) |
49 |
49 |
50 def parse(self, path): |
50 def parse(self, path): |
51 errs = 0 |
51 errs = 0 |
52 def check(name, mapping, listname): |
52 def check(name, mapping, listname): |
53 if not name: |
53 if not name: |
289 # indicated by i. If we're interested in any of these files, |
289 # indicated by i. If we're interested in any of these files, |
290 # we're interested in rev. |
290 # we're interested in rev. |
291 try: |
291 try: |
292 files = self.base.getchangedfiles(rev, i) |
292 files = self.base.getchangedfiles(rev, i) |
293 except NotImplementedError: |
293 except NotImplementedError: |
294 raise util.Abort(_("source repository doesn't support --filemap")) |
294 raise error.Abort(_("source repository doesn't support --filemap")) |
295 for f in files: |
295 for f in files: |
296 if self.filemapper(f): |
296 if self.filemapper(f): |
297 return True |
297 return True |
298 return False |
298 return False |
299 |
299 |