mercurial/subrepo.py
changeset 35371 c999d246e48c
parent 35163 ee64e677c3cf
child 35582 72b91f905065
equal deleted inserted replaced
35370:c5853c9a6545 35371:c999d246e48c
    58     return hashlib.sha1(_expandedabspath(remotepath)).hexdigest()[0:12]
    58     return hashlib.sha1(_expandedabspath(remotepath)).hexdigest()[0:12]
    59 
    59 
    60 class SubrepoAbort(error.Abort):
    60 class SubrepoAbort(error.Abort):
    61     """Exception class used to avoid handling a subrepo error more than once"""
    61     """Exception class used to avoid handling a subrepo error more than once"""
    62     def __init__(self, *args, **kw):
    62     def __init__(self, *args, **kw):
    63         self.subrepo = kw.pop('subrepo', None)
    63         self.subrepo = kw.pop(r'subrepo', None)
    64         self.cause = kw.pop('cause', None)
    64         self.cause = kw.pop(r'cause', None)
    65         error.Abort.__init__(self, *args, **kw)
    65         error.Abort.__init__(self, *args, **kw)
    66 
    66 
    67 def annotatesubrepoerror(func):
    67 def annotatesubrepoerror(func):
    68     def decoratedmethod(self, *args, **kargs):
    68     def decoratedmethod(self, *args, **kargs):
    69         try:
    69         try:
  1242         cmd = [self._exe]
  1242         cmd = [self._exe]
  1243         extrakw = {}
  1243         extrakw = {}
  1244         if not self.ui.interactive():
  1244         if not self.ui.interactive():
  1245             # Making stdin be a pipe should prevent svn from behaving
  1245             # Making stdin be a pipe should prevent svn from behaving
  1246             # interactively even if we can't pass --non-interactive.
  1246             # interactively even if we can't pass --non-interactive.
  1247             extrakw['stdin'] = subprocess.PIPE
  1247             extrakw[r'stdin'] = subprocess.PIPE
  1248             # Starting in svn 1.5 --non-interactive is a global flag
  1248             # Starting in svn 1.5 --non-interactive is a global flag
  1249             # instead of being per-command, but we need to support 1.4 so
  1249             # instead of being per-command, but we need to support 1.4 so
  1250             # we have to be intelligent about what commands take
  1250             # we have to be intelligent about what commands take
  1251             # --non-interactive.
  1251             # --non-interactive.
  1252             if commands[0] in ('update', 'checkout', 'commit'):
  1252             if commands[0] in ('update', 'checkout', 'commit'):