Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Pontes2012-06-13 16:17:11 +0000
committerOtavio Pontes2012-06-13 20:16:17 +0000
commit054298b18ea20af6e0738df6963d09c046510193 (patch)
tree9a6e2189bcd394c1632bb35a063677e314ec3eb9 /profiling
parent08abc02e8b3c72679ea6a0ccf7019a68e8dd1a57 (diff)
downloadorg.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.java34
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();

Back to the top