From 39ffb8d99d1fa25362e73c9d10453149c921687b Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Wed, 2 Jul 2025 21:32:24 +0700 Subject: [PATCH] why does exec work but output=$(...) doesn't? --- src/SPC/store/scripts/zig-cc.sh | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/SPC/store/scripts/zig-cc.sh b/src/SPC/store/scripts/zig-cc.sh index 975a5a22..1cdad6ee 100644 --- a/src/SPC/store/scripts/zig-cc.sh +++ b/src/SPC/store/scripts/zig-cc.sh @@ -31,10 +31,14 @@ done output=$(zig cc $TARGET $COMPILER_EXTRA "${PARSED_ARGS[@]}" 2>&1) status=$? -if [[ $status -ne 0 ]] && grep -q "version '.*' in target triple" <<< "$output"; then - output=$(grep -v "version '.*' in target triple" <<< "$output") - status=0 -fi +if [[ $status -eq 0 ]]; then + echo "$output" + exit 0 +else + if grep -q "version '.*' in target triple" <<< "$output"; then + output=$(grep -v "version '.*' in target triple" <<< "$output") + status=0 + fi -echo "$output" -exit $status + exec zig cc $TARGET $COMPILER_EXTRA "${PARSED_ARGS[@]}" +fi