try:
if cmd.__contains__(">"):
- prog = subprocess.Popen(shlex.split(cmd), shell=True)
+ prog = subprocess.Popen(cmd, shell=True)
else:
prog = subprocess.Popen(shlex.split(cmd), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
except OSError:
raise BootManagerException, "Interrupted by user"
if log is not None:
- log.write(stdoutdata)
+ if stdoutdata is not None:
+ log.write(stdoutdata)
returncode = prog.wait()