From 841b3766535a0a8d4e5ed307cc2dcb721ae2cbef Mon Sep 17 00:00:00 2001 From: "origami74@gmail.com" Date: Wed, 18 Feb 2026 17:16:44 +0000 Subject: [PATCH] fix unsupported bash for 3.2 --- .../docker-network/scripts/generate-configs.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/examples/docker-network/scripts/generate-configs.sh b/examples/docker-network/scripts/generate-configs.sh index b57f872..2fe5985 100755 --- a/examples/docker-network/scripts/generate-configs.sh +++ b/examples/docker-network/scripts/generate-configs.sh @@ -129,9 +129,20 @@ generate_config() { echo "$config" > "$output_file" } -# Associative arrays for resolved keys (populated in generate_topology) -declare -A RESOLVED_NSEC -declare -A RESOLVED_NPUB +# Key storage for bash 3.2 compatibility (using prefixed variables instead of associative arrays) +# Usage: set_key NSEC a "value" / get_key NSEC a +set_key() { + local prefix="$1" + local key="$2" + local value="$3" + eval "${prefix}_${key}=\"${value}\"" +} + +get_key() { + local prefix="$1" + local key="$2" + eval "echo \"\$${prefix}_${key}\"" +} generate_topology() { local topology_name="$1"