From 5f04688d82be74041c6607c551cd767fd4b2bee2 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <209825114+claude[bot]@users.noreply.github.com> Date: Wed, 7 Oct 2026 16:52:30 +0200 Subject: [PATCH] Fix compile_graphics.sh flattening subfolder SVGs (wrong Payjoin/info icons) (#3685) * Fix compile_graphics.sh flattening subfolder SVGs into parent dirs vector_graphics_compiler's --input-dir lists recursively and writes each file to out-dir/.vec, so the run for res/pictures also compiled every subfolder SVG into assets/new-ui and same-named files (payjoin.svg, info.svg, lightning.svg) overwrote the root ones nondeterministically. Compile only each directory's own SVGs via a temp copy. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01StzwoeTrDpPZxw5ERPaynT * Remove explanatory comment per review Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01YB4vJJnUcdupSKFD9nYpK7 --------- Co-authored-by: Claude --- compile_graphics.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/compile_graphics.sh b/compile_graphics.sh index 66feb580c..1cb5424be 100755 --- a/compile_graphics.sh +++ b/compile_graphics.sh @@ -9,12 +9,17 @@ src="res/pictures" dst="assets/new-ui" +tmp="$(mktemp -d)" +trap 'rm -rf "$tmp"' EXIT + while read -r dir; do rel="${dir#"$src"}" outdir="$dst$rel" + indir="$(mktemp -d "$tmp/XXXXXX")" mkdir -p "$outdir" - dart run vector_graphics_compiler --input-dir "$dir" --out-dir "$outdir" >/dev/null & + find "$dir" -maxdepth 1 -type f -name '*.svg' -exec cp {} "$indir" ';' + dart run vector_graphics_compiler --input-dir "$indir" --out-dir "$outdir" >/dev/null & done < <(find "$src" -type d) wait \ No newline at end of file