From: Chris Larson Date: Fri, 22 Oct 2010 00:23:27 +0000 (-0700) Subject: oe.process: allow passing input into run() X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1c164de88d35a46eaa6a9414de58384493c1196a;p=openembedded.git oe.process: allow passing input into run() Signed-off-by: Chris Larson --- diff --git a/lib/oe/process.py b/lib/oe/process.py index 63b14571af..26c3e65910 100644 --- a/lib/oe/process.py +++ b/lib/oe/process.py @@ -55,7 +55,7 @@ class Popen(subprocess.Popen): options.update(kwargs) subprocess.Popen.__init__(self, *args, **options) -def run(cmd, **options): +def run(cmd, input=None, **options): """Convenience function to run a command and return its output, raising an exception when the command fails""" @@ -68,7 +68,7 @@ def run(cmd, **options): raise NotFoundError(cmd) else: raise - stdout, stderr = pipe.communicate() + stdout, stderr = pipe.communicate(input) if pipe.returncode != 0: raise ExecutionError(cmd, pipe.returncode, stdout, stderr) return stdout