From fde5046b224030b31fb03a68628b47fe9a9a44b4 Mon Sep 17 00:00:00 2001 From: syui Date: Tue, 24 Mar 2026 18:01:11 +0900 Subject: [PATCH] fix(install): add curl error check, replace destructive pull fallback with skip --- install.zsh | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/install.zsh b/install.zsh index e49f4d9..a0e2e90 100755 --- a/install.zsh +++ b/install.zsh @@ -112,8 +112,9 @@ function at-repos-pull() { git clean -fd 2>/dev/null git stash -u if ! git pull;then - rm -rf $d/repos/${repo##*/} - at-repos-clone + echo "❌ pull failed: ${repo##*/} — skipping (manual fix needed)" + cd $d/repos + continue fi fi rv=$(echo "$repos_v" | jq -r ".[\"${repo##*/}\"]") @@ -245,7 +246,11 @@ function patch-apply-with-curl() { local download_url=$4 local download_target=$5 - curl -sL "${download_url}" -o "$d/repos/${target}/${download_target}" + if ! curl -sfL "${download_url}" -o "$d/repos/${target}/${download_target}"; then + echo "❌ Download failed: ${download_url}" + FAILED_PATCHES+=("${name} (download failed)") + return 1 + fi apply-patch "${name}" "$d/repos/${target}" "$d/patching/${patch_file}" }