comparison mercurial/chgserver.py @ 47759:d7515d29761d stable 5.9rc0

branching: merge default into stable This mark the start of the 5.9 freeze.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 21 Jul 2021 22:52:09 +0200
parents 227bbb078c2c
children 7caaefa48794
comparison
equal deleted inserted replaced
47054:29ea3b4c4f62 47759:d7515d29761d
318 self.in_ = in_ 318 self.in_ = in_
319 self.out = out 319 self.out = out
320 self.channel = channel 320 self.channel = channel
321 321
322 def __call__(self, cmd, environ, cwd=None, type=b'system', cmdtable=None): 322 def __call__(self, cmd, environ, cwd=None, type=b'system', cmdtable=None):
323 args = [type, cmd, os.path.abspath(cwd or b'.')] 323 args = [type, cmd, util.abspath(cwd or b'.')]
324 args.extend(b'%s=%s' % (k, v) for k, v in pycompat.iteritems(environ)) 324 args.extend(b'%s=%s' % (k, v) for k, v in pycompat.iteritems(environ))
325 data = b'\0'.join(args) 325 data = b'\0'.join(args)
326 self.out.write(struct.pack(b'>cI', self.channel, len(data))) 326 self.out.write(struct.pack(b'>cI', self.channel, len(data)))
327 self.out.write(data) 327 self.out.write(data)
328 self.out.flush() 328 self.out.flush()
513 # configuration 513 # configuration
514 self.ui.error(_(b"abort: %s\n") % stringutil.forcebytestr(inst)) 514 self.ui.error(_(b"abort: %s\n") % stringutil.forcebytestr(inst))
515 if inst.hint: 515 if inst.hint:
516 self.ui.error(_(b"(%s)\n") % inst.hint) 516 self.ui.error(_(b"(%s)\n") % inst.hint)
517 errorraised = True 517 errorraised = True
518 except error.Abort as inst: 518 except error.Error as inst:
519 if isinstance(inst, error.InputError): 519 if inst.detailed_exit_code is not None:
520 detailed_exit_code = 10 520 detailed_exit_code = inst.detailed_exit_code
521 elif isinstance(inst, error.ConfigError):
522 detailed_exit_code = 30
523 self.ui.error(inst.format()) 521 self.ui.error(inst.format())
524 errorraised = True 522 errorraised = True
525 523
526 if errorraised: 524 if errorraised:
527 self.ui.flush() 525 self.ui.flush()