commit | 76583c4935e1f946a29774f4ad54e4b4b3d1752b | [log] [tgz] |
---|---|---|
author | Andrew Gaul <gaul@apache.org> | Tue Oct 25 14:35:08 2016 -0700 |
committer | Andrew Gaul <gaul@ovrclk.com> | Wed Nov 02 15:02:54 2016 -0700 |
tree | 4efea77aa717aac46c4c9718465a587eedb11274 | |
parent | cf1d92f1cac00bb66664df54c15bd91b09fbae68 [diff] |
JCLOUDS-1189: Handle arguments with spaces
diff --git a/assembly/src/main/filtered-resources/unix/bin/jclouds b/assembly/src/main/filtered-resources/unix/bin/jclouds index e598ae6..7a9721f 100644 --- a/assembly/src/main/filtered-resources/unix/bin/jclouds +++ b/assembly/src/main/filtered-resources/unix/bin/jclouds
@@ -44,8 +44,7 @@ } run() { - CMD="$KARAF_HOME/bin/shell jclouds:$CATEGORY-$ACTION ${@:3}" - exec $CMD + exec $KARAF_HOME/bin/shell jclouds:$CATEGORY-$ACTION "${@:3}" } main() {
diff --git a/runner/src/main/java/org/jclouds/cli/runner/Main.java b/runner/src/main/java/org/jclouds/cli/runner/Main.java index 6eaaf32..efc5cbf 100644 --- a/runner/src/main/java/org/jclouds/cli/runner/Main.java +++ b/runner/src/main/java/org/jclouds/cli/runner/Main.java
@@ -254,7 +254,12 @@ if (i > 0) { sb.append(" "); } - sb.append(args[i]); + if (args[i].contains(" ")) { + // quote arguments with spaces + sb.append("\"").append(args[i]).append("\""); + } else { + sb.append(args[i]); + } } // Shell is directly executing a sub/command, we don't setup a terminal and console