hgext/convert/filemap.py
changeset 26587 56b2bcea2529
parent 26036 db677b70a298
child 28367 58b176240df6
equal deleted inserted replaced
26586:d51c658d3f04 26587:56b2bcea2529
     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