From 565813b43ef351489bf1278679d45006e7c2634c Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Sat, 18 Jun 2022 20:56:33 -0700 Subject: [PATCH] Don't write the mirrorlist if it can't be downloaded MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Before if the ‘curl’ command failed, it wouldn't send any output to sed, which would succeed, and that would go into the destination file. Now we check the status explicitly before moving on and print a message when ‘curl’ fails. --- update-mirrors | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/update-mirrors b/update-mirrors index 7e9b68c..8cf158f 100755 --- a/update-mirrors +++ b/update-mirrors @@ -65,8 +65,14 @@ sudo." | fold >&2 fi # Download, ready, output -curl -s -L "$(make-url)" | sed 's/^#\([^#].*\)/\1/' > "$dest" -echo "Saved in ${dest}" +mirrorlist=$(curl -s -L "$(make-url)") + +if [[ $? -eq 0 ]]; then + echo "$mirrorlist" | sed 's/^#\([^#].*\)/\1/' > "$dest" + echo "Saved in ${dest}" +else + echo "Couldn't load mirrorlist, not updating." +fi if [[ -f "${dest}.pacnew" ]]; then rm "${dest}.pacnew"