comparison mercurial/subrepo.py @ 14505:90ef40bf97e3 stable

subrepo: svn abort now depends on exit code (issue2833)
author Regis Desgroppes <regis.desgroppes@nokia.com>
date Tue, 31 May 2011 16:22:04 -0500
parents 2fdea636f254
children 733af5d9f6b2
comparison
equal deleted inserted replaced
14504:c59968e8b579 14505:90ef40bf97e3
538 env = dict(os.environ) 538 env = dict(os.environ)
539 # Avoid localized output, preserve current locale for everything else. 539 # Avoid localized output, preserve current locale for everything else.
540 env['LC_MESSAGES'] = 'C' 540 env['LC_MESSAGES'] = 'C'
541 p = subprocess.Popen(cmd, bufsize=-1, close_fds=util.closefds, 541 p = subprocess.Popen(cmd, bufsize=-1, close_fds=util.closefds,
542 stdout=subprocess.PIPE, stderr=subprocess.PIPE, 542 stdout=subprocess.PIPE, stderr=subprocess.PIPE,
543 universal_newlines=True, env=env) 543 universal_newlines=True, env=env)
544 stdout, stderr = p.communicate() 544 stdout, stderr = p.communicate()
545 stderr = stderr.strip() 545 stderr = stderr.strip()
546 if p.returncode:
547 raise util.Abort(stderr or 'exited with code %d' % p.returncode)
546 if stderr: 548 if stderr:
547 raise util.Abort(stderr) 549 self._ui.warn(stderr + '\n')
548 return stdout 550 return stdout
549 551
550 @propertycache 552 @propertycache
551 def _svnversion(self): 553 def _svnversion(self):
552 output = self._svncommand(['--version'], filename=None) 554 output = self._svncommand(['--version'], filename=None)