From d5239547e7e6d01b825d7cef2aa2b3a4041b0123 Mon Sep 17 00:00:00 2001 From: Stefan Berg Date: Mon, 15 Feb 2016 14:50:27 +0100 Subject: [PATCH] Fix for blacklisting Ubuntu mirrors with "issues" Change-Id: Id60f2625c2d84695b86b5b7bce3271babcefde12 Signed-off-by: Stefan Berg --- build/f_isoroot/f_repobuild/select_ubuntu_repo.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/build/f_isoroot/f_repobuild/select_ubuntu_repo.sh b/build/f_isoroot/f_repobuild/select_ubuntu_repo.sh index bfaec74f1..540f7ebce 100755 --- a/build/f_isoroot/f_repobuild/select_ubuntu_repo.sh +++ b/build/f_isoroot/f_repobuild/select_ubuntu_repo.sh @@ -18,6 +18,11 @@ RSYNC="rsync -4 --contimeout 5 --no-motd --list-only" # local mirror can be found after four attempts, the default archive # is returned instead. +# Some Ubuntu mirrors seem less reliable for this type of mirroring - +# as they are discoved they can be added to the blacklist below in order +# for them not to be considered. +BLACKLIST="mirrors.se.eu.kernel.org" + return_url=0 while [ "$1" != "" ]; do @@ -30,13 +35,13 @@ while [ "$1" != "" ]; do shift done - cnt=0 while [ $cnt -lt 4 ] do for url in $(curl -s http://mirrors.ubuntu.com/mirrors.txt) do host=$(echo $url | cut -d'/' -f3) + echo ${BLACKLIST} | grep -q ${host} && continue if $RSYNC "${host}::ubuntu/." &> /dev/null then if ! $RSYNC "${host}::ubuntu/Archive-Update-in-Progress*" &> /dev/null -- 2.16.6