diff --git a/pkgs/build-support/cc-wrapper/cc-wrapper.sh b/pkgs/build-support/cc-wrapper/cc-wrapper.sh index d26b284ed3f8..b3e42c838a5e 100644 --- a/pkgs/build-support/cc-wrapper/cc-wrapper.sh +++ b/pkgs/build-support/cc-wrapper/cc-wrapper.sh @@ -182,13 +182,10 @@ PATH="$path_backup" # Old bash workaround, see above. if (( "${NIX_CC_USE_RESPONSE_FILE:-@use_response_file_by_default@}" >= 1 )); then - RESPONSE_FILE=$(mktemp) - printf "%q\n" \ + exec @prog@ "@<(printf "%q\n" \ ${extraBefore+"${extraBefore[@]}"} \ ${params+"${params[@]}"} \ - ${extraAfter+"${extraAfter[@]}"} \ - > "${RESPONSE_FILE}" - exec @prog@ "@${RESPONSE_FILE}" + ${extraAfter+"${extraAfter[@]}"})" else exec @prog@ \ ${extraBefore+"${extraBefore[@]}"} \