if branch:
cmd += ['-b', branch]
- (ret_val, stdoutdata, stderrdata) = self.handler.call(cmd, sudo=self.do_sudo)
+ proc = self.handler.call(cmd, sudo=self.do_sudo)
- if stdoutdata:
- msg = _("Output:") + "\n{}".format(to_str(stdoutdata))
+ if proc.stdout:
+ msg = _("Output:") + "\n{}".format(proc.stdout)
self.print_out(msg)
else:
LOG.debug("No output.")
- if stderrdata:
- cmd_str = ' '.join(map(lambda x: pipes.quote(x), cmd))
- msg = _("Error messages on {c!r}:\n{e}").format(c=cmd_str, e=to_str(stderrdata))
- if ret_val:
- self.error_data.append(msg)
+ if proc.stderr:
+ cmd_str = ' '.join(map(lambda x: pipes.quote(x), proc.args))
+ msg = _("Error messages on {c!r}:\n{e}").format(c=cmd_str, e=proc.stderr)
+ msg_rc = _("Returncode was {}.").format(proc.returncode)
self.print_out(msg)
+ if proc.returncode:
+ self.print_out(msg_rc)
+ self.error_data.append(msg)
+ self.error_data.append(msg_rc)
finally:
os.chdir(cur_dir)
if self.verbose > 3:
cmd.append('--debug')
- (ret_val, stdoutdata, stderrdata) = self.handler.call(cmd, sudo=self.do_sudo)
+ proc = self.handler.call(cmd, sudo=self.do_sudo)
- if stdoutdata:
- msg = "Output:\n{}".format(to_str(stdoutdata))
+ if proc.stdout:
+ msg = "Output:\n{}".format(proc.stdout)
self.print_out(msg)
else:
LOG.debug("No output.")
- if stderrdata:
- cmd_str = ' '.join(map(lambda x: pipes.quote(x), cmd))
- msg = "Error messages on '{c}':\n{e}".format(c=cmd_str, e=to_str(stderrdata))
- if ret_val:
+ if proc.stderr:
+ cmd_str = ' '.join(map(lambda x: pipes.quote(x), proc.args))
+ msg = "Error messages on '{c}':\n{e}".format(c=cmd_str, e=proc.stderr)
+ msg_rc = "Returncode was {}.".format(proc.returncode)
+ self.print_out(msg)
+ if proc.returncode:
+ self.print_out(msg_rc)
self.error_data.append(msg)
+ self.error_data.append(msg_rc)
res = False
- self.print_out(msg)
return res
self.ref, '--puppetfile', '--verbose', r10k_loglevel
]
- (ret_val, stdoutdata, stderrdata) = self.handler.call(cmd, sudo=self.do_sudo)
+ proc = self.handler.call(cmd, sudo=self.do_sudo)
- if stdoutdata:
- msg = "Output:\n{}".format(to_str(stdoutdata))
+ if proc.stdout:
+ msg = "Output:\n{}".format(proc.stdout)
self.print_out(msg)
else:
LOG.debug("No output.")
if stderrdata:
- cmd_str = ' '.join(map(lambda x: pipes.quote(x), cmd))
- msg = "Error messages on '{c}':\n{e}".format(c=cmd_str, e=to_str(stderrdata))
- if ret_val:
+ cmd_str = ' '.join(map(lambda x: pipes.quote(x), proc.args))
+ msg = "Error messages on '{c}':\n{e}".format(c=cmd_str, e=proc.stderr)
+ msg_rc = "Returncode was {}.".format(proc.returncode)
+ self.print_out(msg)
+ if proc.returncode:
+ self.print_out(msg_rc)
self.error_data.append(msg)
+ self.error_data.append(msg_rc)
res = False
- self.print_out(msg)
return res