This is an automated email from the ASF dual-hosted git repository.

nastra pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg.git


The following commit(s) were added to refs/heads/main by this push:
     new 605e426148 Build: Fix Gradle wrapper download failure handling (#18634)
605e426148 is described below

commit 605e426148b46b6760324abc1fbf071501d34c3f
Author: slfan1989 <[email protected]>
AuthorDate: Mon Nov 2 21:54:52 2026 +0800

    Build: Fix Gradle wrapper download failure handling (#18634)
---
 gradlew | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/gradlew b/gradlew
index 0877ae39cc..1c05a44b74 100755
--- a/gradlew
+++ b/gradlew
@@ -86,8 +86,15 @@ APP_BASE_NAME=${0##*/}
 # Discard cd standard output in case $CDPATH is set 
(https://github.com/gradle/gradle/issues/25036)
 APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || 
exit
 
-if [ ! -e $APP_HOME/gradle/wrapper/gradle-wrapper.jar ]; then
-    curl -o $APP_HOME/gradle/wrapper/gradle-wrapper.jar 
https://raw.githubusercontent.com/gradle/gradle/v8.14.6/gradle/wrapper/gradle-wrapper.jar
+if [ ! -e "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" ]; then
+    # A partial JAR at the final path would prevent subsequent download 
attempts.
+    wrapper_tmp=$(mktemp "$APP_HOME/gradle/wrapper/gradle-wrapper.jar.XXXXXX") 
|| exit 1
+    if ! curl -fL -o "$wrapper_tmp" 
https://raw.githubusercontent.com/gradle/gradle/v8.14.6/gradle/wrapper/gradle-wrapper.jar
 ||
+        ! mv "$wrapper_tmp" "$APP_HOME/gradle/wrapper/gradle-wrapper.jar"; then
+        rm -f "$wrapper_tmp"
+        echo "Failed to download or install Gradle wrapper JAR" >&2
+        exit 1
+    fi
 fi
 
 # Use the maximum available, or set MAX_FD != -1 to use that value.

Reply via email to