summaryrefslogtreecommitdiff
path: root/mirrorlist.php
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-11-08 20:47:58 +0100
committerErich Eckner <git@eckner.net>2019-11-08 20:47:58 +0100
commit874e72bf8055a22acb3bdef203ac5f363f6cfaa0 (patch)
tree2fee46042487e306737e9d240f5d24575e8feddd /mirrorlist.php
parent4c14f3e9057e713e6cacabda0ee904b73adc7a44 (diff)
downloadarchweb32-874e72bf8055a22acb3bdef203ac5f363f6cfaa0.tar.xz
mirrorlist.php: ipversion should be ORed, not ANDed
Diffstat (limited to 'mirrorlist.php')
-rw-r--r--mirrorlist.php10
1 files changed, 7 insertions, 3 deletions
diff --git a/mirrorlist.php b/mirrorlist.php
index c9df00d..56bebea 100644
--- a/mirrorlist.php
+++ b/mirrorlist.php
@@ -69,9 +69,13 @@ if (array_key_exists('country', $_GET)) {
$filter .= '"")';
}
- foreach ($ip_versions as $ip_version)
- if (strpos($request, '&ip_version=' . $ip_version . '&') !== false)
- $filter .= ' AND `mirror_statuses`.`ipv' . $ip_version . '`';
+ if (array_key_exists('ip_version', $_GET)) {
+ $filter .= ' AND (0';
+ foreach ($ip_versions as $ip_version)
+ if (strpos($request, '&ip_version=' . $ip_version . '&') !== false)
+ $filter .= ' OR `mirror_statuses`.`ipv' . $ip_version . '`';
+ $filter .= ')';
+ }
$result = mysql_run_query(
'SELECT DISTINCT ' .