From 1b59f1361f1b6cdc4c64f5a01bc439bea9dafd66 Mon Sep 17 00:00:00 2001 From: vickydotbat Date: Thu, 11 Jun 2026 22:50:02 +0200 Subject: [PATCH] review: code simplification and cleanup --- scripts/emit-release-fragment.sh | 22 ++++++++++++++++------ tests/release-fragment-contract.sh | 20 ++++++++++++++++++++ 2 files changed, 36 insertions(+), 6 deletions(-) create mode 100755 tests/release-fragment-contract.sh diff --git a/scripts/emit-release-fragment.sh b/scripts/emit-release-fragment.sh index bfb9510..a4d1927 100755 --- a/scripts/emit-release-fragment.sh +++ b/scripts/emit-release-fragment.sh @@ -20,15 +20,25 @@ if [[ -n "${FRAG_FILE:-}" && -f "${FRAG_FILE}" ]]; then checksum="$(sha256sum "$FRAG_FILE" | cut -d' ' -f1)" fi +json_escape() { + local s="$1" + s="${s//\\/\\\\}" + s="${s//\"/\\\"}" + s="${s//$'\n'/\\n}" + s="${s//$'\r'/\\r}" + s="${s//$'\t'/\\t}" + printf '%s' "$s" +} + cat > "$out" </dev/null + +echo "release-fragment-contract: JSON escapes env values"