diff options
author | harlowja <harlowja@virtualbox.rhel> | 2012-06-26 07:56:54 -0700 |
---|---|---|
committer | harlowja <harlowja@virtualbox.rhel> | 2012-06-26 07:56:54 -0700 |
commit | 620afaecf0832fa539afa13ae0844e5582fc85f6 (patch) | |
tree | 444c7586be46d89a40040b0f6bc5f8e7c51f07b2 | |
parent | 060844af4ec1f9d2d2d7c8763988b4131043dc91 (diff) | |
download | vyos-cloud-init-620afaecf0832fa539afa13ae0844e5582fc85f6.tar.gz vyos-cloud-init-620afaecf0832fa539afa13ae0844e5582fc85f6.zip |
Copy the tiny_p from the packager code
-rwxr-xr-x | setup.py | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -29,10 +29,20 @@ import setuptools import subprocess -def tiny_p(cmd): - sp = subprocess.Popen(cmd, stdout=subprocess.PIPE, - stderr=subprocess.PIPE, stdin=None) + +def tiny_p(cmd, capture=True): + # Darn python 2.6 doesn't have check_output (argggg) + stdout = subprocess.PIPE + stderr = subprocess.PIPE + if not capture: + stdout = None + stderr = None + sp = subprocess.Popen(cmd, stdout=stdout, + stderr=stderr, stdin=None) (out, err) = sp.communicate() + if sp.returncode not in [0]: + raise RuntimeError("Failed running %s [rc=%s] (%s, %s)" + % (cmd, sp.returncode, out, err)) return (out, err) |