Fix #29 LinuxApplication passing a list of files as 'sources' not working
[nepi.git] / src / nepi / util / execfuncs.py
index e09d490..b25ae98 100644 (file)
@@ -41,10 +41,10 @@ def lexec(command,
         command = "su %s ; %s " % (user, command)
 
 
-    p = subprocess.Popen(command, shell=True, 
+    p = subprocess.Popen(command, 
             stdout = subprocess.PIPE, 
-            stderr = subprocess.PIPE)
-            #stdin  = stdin)
+            stderr = subprocess.PIPE,
+            stdin  = stdin)
 
     out, err = p.communicate()
     return (out, err)
@@ -60,10 +60,17 @@ def lcopy(source, dest, recursive = False):
     command = ["cp"]
     if recursive:
         command.append("-R")
-    
-    command.append(src)
-    command.append(dst)
-    
+  
+    if isinstance(dest, str):
+        dest = dest.split(";")
+
+    if isinstance(src, str):
+        src = src.split(";")
+           
+    args.extend(src)
+
+    args.extend(dest)
+
     p = subprocess.Popen(command, 
         stdout=subprocess.PIPE, 
         stderr=subprocess.PIPE)