Compare commits

..

No commits in common. "4e5dfce9fb615da2aa0a0c5cbfc139d3a032d8a8" and "37abe68d1fa76d4a8ece18fa455a0f858e3645b4" have entirely different histories.

View File

@ -91,9 +91,8 @@ get_server_meta() {
esac
}
parse_remote() {
# remote setting, including jump servers
# called for every remote
# will be called only once
# provides:
SERVER=""
TRUST_SERVER=1
@ -103,13 +102,13 @@ parse_remote() {
if [[ "$RIOT_TRUST_CLIENT" == "1" ]]; then
SSH_OPTIONS='-o ControlMaster=auto -o ControlPath=/tmp/sshcm-%C -o PermitLocalCommand=yes'
fi
# handle input
parse_remote() {
local remote="$1"
local jump_servers=""
# loop for jump servers
while [[ -n $remote ]]; do
local server=${remote%%/*}
remote=${remote#*/}
local server=${remote%%,*}
remote=${remote#*,}
get_server_meta "$server"
if [[ -n "$RET_JUMP_SERVER" ]]; then
jump_servers="$jump_servers${jump_servers:+,}$RET_JUMP_SERVER"
@ -213,14 +212,12 @@ router() {
print_help
exit
fi
IFS=',' read -ra remotes <<< "$1"
for remote in "${remotes[@]}"; do
if [[ -z "$remote" ]]; then
continue
fi
parse_remote "$remote"
parse_remote "$1"
case $2 in
-h|--help)
print_help
exit
;;
ssh|"" )
run_ssh ssh "${@:3}"
;;
@ -244,7 +241,6 @@ router() {
fmt_fatal "unknown command: $2"
;;
esac
done
}
router "${GOT_OPTS[@]}"