From f041d35c18b3bd362f5b559611cdf44eab64f1cf Mon Sep 17 00:00:00 2001 From: Faiyaz Ahmed Date: Mon, 11 May 2009 15:43:33 +0000 Subject: [PATCH] log subprocess calls. --- logger.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/logger.py b/logger.py index 3fedde9..17ae04c 100644 --- a/logger.py +++ b/logger.py @@ -43,7 +43,12 @@ def log(msg,level=LOG_NODE): def log_call(*args): log('running command %s' % ' '.join(args)) - try: subprocess.check_call(args, close_fds=True) + try: + child = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True) + child.wait() # wait for proc to hang up + if child.returncode: + raise Exception("command failed:\n stdout - %s\n stderr - %s" % \ + (child.stdout.readlines(), child.stderr.readlines())) except: log_exc() def log_exc(name = None): -- 2.43.0