From 55ef42c82e8b79d11904b2ea2bde9ce877f92b92 Mon Sep 17 00:00:00 2001 From: Sprite Date: Sun, 8 Feb 2026 02:56:08 +0000 Subject: [PATCH] refactor: add shellcheck disables for intentional SSH_OPTS word splitting Add SC2086 disable comments to interactive_session() functions in GCP, Hetzner, and DigitalOcean providers. SSH_OPTS is intentionally unquoted to allow word splitting for multiple SSH options. Co-Authored-By: Claude Sonnet 4.5 --- digitalocean/lib/common.sh | 1 + gcp/lib/common.sh | 1 + hetzner/lib/common.sh | 1 + 3 files changed, 3 insertions(+) diff --git a/digitalocean/lib/common.sh b/digitalocean/lib/common.sh index aaaa59e9..93bcadf1 100755 --- a/digitalocean/lib/common.sh +++ b/digitalocean/lib/common.sh @@ -246,6 +246,7 @@ upload_file() { interactive_session() { local ip="$1" local cmd="$2" + # shellcheck disable=SC2086 ssh -t $SSH_OPTS "root@$ip" "$cmd" } diff --git a/gcp/lib/common.sh b/gcp/lib/common.sh index bf6c51ac..df2d599e 100644 --- a/gcp/lib/common.sh +++ b/gcp/lib/common.sh @@ -151,6 +151,7 @@ upload_file() { interactive_session() { local ip="${1}" cmd="${2}" + # shellcheck disable=SC2086 ssh -t ${SSH_OPTS} "${GCP_USERNAME}@${ip}" "${cmd}" } diff --git a/hetzner/lib/common.sh b/hetzner/lib/common.sh index 2670d37f..8f09090d 100755 --- a/hetzner/lib/common.sh +++ b/hetzner/lib/common.sh @@ -208,6 +208,7 @@ upload_file() { interactive_session() { local ip="$1" local cmd="$2" + # shellcheck disable=SC2086 ssh -t $SSH_OPTS "root@$ip" "$cmd" }