Fix for blacklisting Ubuntu mirrors with "issues" 91/9991/1
authorStefan Berg <sfb@consultron.com>
Mon, 15 Feb 2016 13:50:27 +0000 (14:50 +0100)
committerStefan Berg <stefan.k.berg@ericsson.com>
Mon, 15 Feb 2016 13:59:14 +0000 (13:59 +0000)
Change-Id: Id60f2625c2d84695b86b5b7bce3271babcefde12
Signed-off-by: Stefan Berg <sfb@consultron.com>
build/f_isoroot/f_repobuild/select_ubuntu_repo.sh

index bfaec74..540f7eb 100755 (executable)
@@ -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