(args)
| 8 | |
| 9 | |
| 10 | def run(args): |
| 11 | sys.stderr.write(f"run: {' '.join(args)}\n") |
| 12 | p = subprocess.Popen(args, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE) |
| 13 | output, errput = p.communicate(None) |
| 14 | rv = p.wait() |
| 15 | if rv != 0: |
| 16 | sys.stderr.write(errput.decode()) |
| 17 | sys.stdout.write(output.decode()) |
| 18 | return rv |
| 19 | |
| 20 | |
| 21 | def teardown(domain): |