From 1e2d6b3ed19bac4a1e79b84db18ccc5aeb943e40 Mon Sep 17 00:00:00 2001 From: spypsy Date: Tue, 12 May 2026 14:50:09 +0100 Subject: [PATCH] fix: preserve contract artifact permissions (#23174) - Preserve existing JSON file mode when stamping Aztec versions into Noir contract artifacts. - Prevent release images from containing root-only-readable account artifacts used by Spartan deploy jobs. --- noir-projects/noir-contracts/bootstrap.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/noir-projects/noir-contracts/bootstrap.sh b/noir-projects/noir-contracts/bootstrap.sh index 3e8f14e1abb1..b7e696cc356c 100755 --- a/noir-projects/noir-contracts/bootstrap.sh +++ b/noir-projects/noir-contracts/bootstrap.sh @@ -103,7 +103,8 @@ function stamp_aztec_version { semver check "$REF_NAME" 2>/dev/null && version="${REF_NAME#v}" local tmp=$(mktemp) jq --arg v "$version" '.aztec_version = $v' "$json_path" > "$tmp" - mv "$tmp" "$json_path" + cat "$tmp" > "$json_path" + rm "$tmp" } export -f stamp_aztec_version