From 3baa690485cf7fd2548e59b85122f71e068f9c8a Mon Sep 17 00:00:00 2001 From: Russell Spitzer Date: Thu, 3 Sep 2026 13:13:01 -0500 Subject: [PATCH 1/2] Prepare RC: write generated Maven settings outside the repo .release-settings.xml was created in the repo root before mvn deploy -Papache-release ran, which activates the RAT check. RAT flagged the generated file for a missing ASF license header and failed the deploy. Use mktemp under RUNNER_TEMP (with TMPDIR / /tmp fallbacks) so the file lives outside the tree RAT scans, and guard the EXIT trap with ${settings_file:-} in case the script exits before the variable is set. Co-Authored-By: Claude Opus 4.7 --- release/bin/prepare-rc.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release/bin/prepare-rc.sh b/release/bin/prepare-rc.sh index 8ae29f6fc1..259c22eba2 100755 --- a/release/bin/prepare-rc.sh +++ b/release/bin/prepare-rc.sh @@ -32,7 +32,7 @@ source "${LIBS_DIR}/_nexus.sh" source "${LIBS_DIR}/_maven.sh" source "${LIBS_DIR}/_svn.sh" -trap 'rm -f .release-settings.xml' EXIT +trap 'rm -f "${settings_file:-}"' EXIT # --------------------------------------------------------------------------- # Usage @@ -255,7 +255,7 @@ step_summary "Created tag \`${rc_tag}\` at \`${tag_commit}\`" step_summary "" step_summary "### Nexus Deployment" -settings_file=".release-settings.xml" +settings_file=$(mktemp "${RUNNER_TEMP:-${TMPDIR:-/tmp}}/parquet-release-settings.XXXXXX") generate_maven_settings "${settings_file}" maven_deploy "${settings_file}" From 784c1533f0d5920da10b7f8273b462c77884d21d Mon Sep 17 00:00:00 2001 From: Russell Spitzer Date: Thu, 3 Sep 2026 13:41:12 -0500 Subject: [PATCH 2/2] Update release/bin/prepare-rc.sh Co-authored-by: Fokko Driesprong --- release/bin/prepare-rc.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/bin/prepare-rc.sh b/release/bin/prepare-rc.sh index 259c22eba2..1d27f348cd 100755 --- a/release/bin/prepare-rc.sh +++ b/release/bin/prepare-rc.sh @@ -255,7 +255,7 @@ step_summary "Created tag \`${rc_tag}\` at \`${tag_commit}\`" step_summary "" step_summary "### Nexus Deployment" -settings_file=$(mktemp "${RUNNER_TEMP:-${TMPDIR:-/tmp}}/parquet-release-settings.XXXXXX") +settings_file=$(mktemp "${RUNNER_TEMP:-${TMPDIR:-/tmp}}/parquet-release-settings.xml") generate_maven_settings "${settings_file}" maven_deploy "${settings_file}"