From 75b47e240499baf98d6d17601df203639b31ff89 Mon Sep 17 00:00:00 2001 From: ruslan Date: Wed, 6 May 2026 10:29:35 +0300 Subject: [PATCH] fix(server): rename awk variable 'in' to 'inside' in wg-peerctl remove 'in' became a reserved keyword in GNU awk 5.x causing syntax errors when removing peers. Peer deletion silently failed as a result. Co-Authored-By: Claude Sonnet 4.6 --- server/wg-peerctl.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/server/wg-peerctl.sh b/server/wg-peerctl.sh index 2e20d97..b6e5534 100755 --- a/server/wg-peerctl.sh +++ b/server/wg-peerctl.sh @@ -408,13 +408,13 @@ cmd_remove() { local tmp tmp="$(mktemp)" awk -v pk="$client_pubkey" ' - BEGIN {in=0; block=""; keep=1} + BEGIN {inside=0; block=""; keep=1} /^\[Peer\]/ { - if (in && keep) printf "%s", block - in=1; block=$0 ORS; keep=1; next + if (inside && keep) printf "%s", block + inside=1; block=$0 ORS; keep=1; next } { - if (in) { + if (inside) { block = block $0 ORS if ($0 ~ /^PublicKey[[:space:]]*=/) { line=$0 @@ -426,7 +426,7 @@ cmd_remove() { print } END { - if (in && keep) printf "%s", block + if (inside && keep) printf "%s", block } ' "$WG_CONF" > "$tmp" mv "$tmp" "$WG_CONF"