adding back use of sudo in sshfuncs.rexec
authorAlina Quereilhac <alina.quereilhac@inria.fr>
Mon, 17 Jun 2013 21:04:07 +0000 (14:04 -0700)
committerAlina Quereilhac <alina.quereilhac@inria.fr>
Mon, 17 Jun 2013 21:04:07 +0000 (14:04 -0700)
src/nepi/resources/linux/node.py
src/nepi/util/sshfuncs.py

index b7e8668..f5a5429 100644 (file)
@@ -428,19 +428,14 @@ class LinuxNode(ResourceManager):
         forces to save the exit code of the command execution to the ecodefile
         """
       
-        # Prepare command to be executed as a bash script file
-        # Make sure command ends in ';' so the curly brackets syntax is correct
-        if not command.strip()[-1] == ';':
-            command += " ; "
-
         # The exit code of the command will be stored in ecodefile
-        command = " { { %(command)s } ; echo $? > %(ecodefile)s ; } " % {
+        command = " %(command)s ; echo $? > %(ecodefile)s ;" % {
                 'command': command,
                 'ecodefile': ecodefile,
                 } 
 
         # Export environment
-        environ = "\n".join(map(lambda e: "export %s" % e, env.split(" "))) \
+        environ = "\n".join(map(lambda e: "export %s" % e, env.split(" "))) + "\n" \
             if env else ""
 
         # Add environ to command
index 7fe579b..eb2abd0 100644 (file)
@@ -268,6 +268,9 @@ def rexec(command, host, user,
         tmp_known_hosts = make_server_key_args(server_key, host, port)
         args.extend(['-o', 'UserKnownHostsFile=%s' % (tmp_known_hosts.name,)])
 
+    if sudo:
+        command = "sudo " + command
+
     args.append(command)
 
     for x in xrange(retry):