summaryrefslogtreecommitdiffstats
path: root/hosts/alioth
diff options
context:
space:
mode:
authorMattia Rizzolo <mattia@mapreri.org>2015-08-18 22:16:10 +0000
committerMattia Rizzolo <mattia@mapreri.org>2015-08-18 22:16:25 +0000
commit8328c113b8d533edc92f0698d05b257a9eec98fa (patch)
tree927c71fba7b8c0a2578c2fbf16c7d9b9f79b1370 /hosts/alioth
parent16955949fd64ef9adf251a106cb7dfcbf99f35c0 (diff)
downloadjenkins.debian.net-8328c113b8d533edc92f0698d05b257a9eec98fa.tar.xz
reproducible: alioth reschedule script: pipe args to alioth instead of passing them through commal line, to avoid ssh screw up. Thanks to Lunar and Dhole for the help on figuring out how to gettig this working
Diffstat (limited to 'hosts/alioth')
-rwxr-xr-xhosts/alioth/home/groups/reproducible/reschedule.sh6
1 files changed, 5 insertions, 1 deletions
diff --git a/hosts/alioth/home/groups/reproducible/reschedule.sh b/hosts/alioth/home/groups/reproducible/reschedule.sh
index ee6b9c1f..15d0166e 100755
--- a/hosts/alioth/home/groups/reproducible/reschedule.sh
+++ b/hosts/alioth/home/groups/reproducible/reschedule.sh
@@ -6,4 +6,8 @@ SSH_KNOWN_HOSTS="/home/groups/reproducible/private/ssh_known_hosts"
# "dummy" is discarded by the server ssh (jenkins.debian.net in this case) and
# it's there because otherwise the client ssh (this) tries to parse the options
# for the remote command
-LC_USER="$USER" ssh -i "$SSH_KEY" -o GlobalKnownHostsFile="$SSH_KNOWN_HOSTS" jenkins@jenkins.debian.net dummy "$@"
+
+# separate args with NULL and pass them through stdin to avoid ssh screw up
+for arg in "$@" ; do
+ printf "%s\0" "$arg"
+done | LC_USER="$USER" ssh -i "$SSH_KEY" -o GlobalKnownHostsFile="$SSH_KNOWN_HOSTS" jenkins@jenkins.debian.net -- dummy --null