equal
deleted
inserted
replaced
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() |