min-copy-closure: honour $SSH_COMMAND env var

module-based-network
Daniel Barlow 2023-05-07 22:07:35 +01:00
parent 1c002c4065
commit bcf5dac5d7
1 changed files with 14 additions and 2 deletions

View File

@ -1,13 +1,25 @@
#!/usr/bin/env bash
ssh_command=${SSH_COMMAND-ssh}
target_host=$1
shift
paths=$(nix-store -q --requisites "$@")
if [ -z "$target_host" ] ; then
echo Usage: min-copy-closure target-host paths
exit 1
fi
if [ -n "$IN_NIX_BUILD" ] ; then
# can't run nix-store in a derivation, so we have to
# skip the requisites when running tests in hydra
paths=$@
else
paths=$(nix-store -q --requisites "$@")
fi
needed=""
coproc remote {
ssh -C ${target_host}
${ssh_command} -C -T ${target_host}
}
exec 10>&${remote[1]}