stdoutdata can be None object
[bootmanager.git] / source / utils.py
index 89c63d3..4f96fd2 100644 (file)
@@ -135,7 +135,7 @@ def sysexec( cmd, log= None, fsck = False ):
 
     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:
@@ -148,7 +148,8 @@ def sysexec( cmd, log= None, fsck = False ):
         raise BootManagerException, "Interrupted by user"
 
     if log is not None:
-        log.write(stdoutdata)
+        if stdoutdata is not None:
+            log.write(stdoutdata)
 
     returncode = prog.wait()