#!/usr/bin/python
#
-# $Id$
-# $URL$
-#
# Copyright (c) 2003 Intel Corporation
# All rights reserved.
#
print ("sysexec >>> %s" % cmd)
try:
- prog = subprocess.Popen(shlex.split(cmd), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ if cmd.__contains__(">"):
+ prog = subprocess.Popen(cmd, shell=True)
+ else:
+ prog = subprocess.Popen(shlex.split(cmd), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
except OSError:
raise BootManagerException, \
"Unable to create instance of subprocess.Popen " \
raise BootManagerException, "Interrupted by user"
if log is not None:
- log.write(stdoutdata)
+ if stdoutdata is not None:
+ log.write(stdoutdata)
returncode = prog.wait()
# 16 - Usage or syntax error
# 32 - Fsck canceled by user request
# 128 - Shared library error
- if returncode != 0 or returncode != 1:
+ if returncode != 0 and returncode != 1:
raise BootManagerException, "Running %s failed (rc=%d)" % (cmd,returncode)
else:
if returncode != 0: