diff options
author | Otavio Pontes | 2012-06-13 16:17:11 +0000 |
---|---|---|
committer | Otavio Pontes | 2012-06-13 20:16:17 +0000 |
commit | 054298b18ea20af6e0738df6963d09c046510193 (patch) | |
tree | 9a6e2189bcd394c1632bb35a063677e314ec3eb9 /profiling | |
parent | 08abc02e8b3c72679ea6a0ccf7019a68e8dd1a57 (diff) | |
download | org.eclipse.linuxtools-054298b18ea20af6e0738df6963d09c046510193.tar.gz org.eclipse.linuxtools-054298b18ea20af6e0738df6963d09c046510193.tar.xz org.eclipse.linuxtools-054298b18ea20af6e0738df6963d09c046510193.zip |
ssh.proxy: Accept null in args or env parameters when running a process.
Diffstat (limited to 'profiling')
-rw-r--r-- | profiling/org.eclipse.linuxtools.ssh.proxy/src/org/eclipse/linuxtools/internal/ssh/proxy/SSHCommandLauncher.java | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/profiling/org.eclipse.linuxtools.ssh.proxy/src/org/eclipse/linuxtools/internal/ssh/proxy/SSHCommandLauncher.java b/profiling/org.eclipse.linuxtools.ssh.proxy/src/org/eclipse/linuxtools/internal/ssh/proxy/SSHCommandLauncher.java index cbf5e6af19..37f65add3c 100644 --- a/profiling/org.eclipse.linuxtools.ssh.proxy/src/org/eclipse/linuxtools/internal/ssh/proxy/SSHCommandLauncher.java +++ b/profiling/org.eclipse.linuxtools.ssh.proxy/src/org/eclipse/linuxtools/internal/ssh/proxy/SSHCommandLauncher.java @@ -50,27 +50,29 @@ public class SSHCommandLauncher extends SSHBase implements IRemoteCommandLaunche cmd.append(commandPath.toString()); cmd.append(" "); //$NON-NLS-1$ - for (String s : args) { - cmd.append(s); - cmd.append(" "); //$NON-NLS-1$ - } + if (args != null) + for (String s : args) { + cmd.append(s); + cmd.append(" "); //$NON-NLS-1$ + } try{ ChannelExec channel = createChannelExec(); - for (String s : env) { - String[] tokens = s.split("=", 2); //$NON-NLS-1$ - switch (tokens.length) { - case 1: - channel.setEnv(tokens[0], null); - break; - case 2: - channel.setEnv(tokens[0], tokens[1]); - break; - default: - Activator.log(Status.WARNING, Messages.SSHCommandLauncher_malformed_env_var_string + s); + if (env != null) + for (String s : env) { + String[] tokens = s.split("=", 2); //$NON-NLS-1$ + switch (tokens.length) { + case 1: + channel.setEnv(tokens[0], null); + break; + case 2: + channel.setEnv(tokens[0], tokens[1]); + break; + default: + Activator.log(Status.WARNING, Messages.SSHCommandLauncher_malformed_env_var_string + s); } - } + } channel.setCommand(cmd.toString()); channel.connect(); |