print ("sysexec >>> %s" % cmd)
try:
- prog = subprocess.Popen(shlex.split(cmd), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ if cmd.__contains__(">"):
+ prog = subprocess.Popen(shlex.split(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 " \
# 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: