Mirrors: Pick random mirror as fallback master
authorFrancesco Siddi <francesco.siddi@gmail.com>
Tue, 21 Dec 2021 08:54:59 +0000 (09:54 +0100)
committerFrancesco Siddi <francesco.siddi@gmail.com>
Tue, 21 Dec 2021 08:54:59 +0000 (09:54 +0100)
If no mirror is found within the request's country or continent, we
pick one at random from the list of active mirrors.

themes/bthree/functions.php

index c05b759e7c9751eb014e0ebf59b71069bb52eb01..69ec339e2fb508cb752348a877f3c20976d1e6a9 100755 (executable)
@@ -274,8 +274,8 @@ function get_mirror($code_country, $code_continent) {
         // Replace any continent mirrors with the one from our country only
         $mirrors = $mirrors_in_country;
     } elseif (count($mirrors) == 0) {
-        // If nothing was matched, select the first mirror of the list.
-        array_push($mirrors, $mirrors_all[0]);
+        // If nothing was matched, select all mirrors available.
+        $mirrors = $mirrors_all;
     }
 
     $rand_index = array_rand($mirrors);