<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ce84fa3dd2ea3a3563d4f91898eaee7e5baf9b76">https://github.com/macports/macports-ports/commit/ce84fa3dd2ea3a3563d4f91898eaee7e5baf9b76</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new ce84fa3dd2e Update mirror URLs to use http/https as needed
</span>ce84fa3dd2e is described below
<span style='display:block; white-space:pre;color:#808000;'>commit ce84fa3dd2ea3a3563d4f91898eaee7e5baf9b76
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Wed Jul 29 09:30:25 2020 -0500
<span style='display:block; white-space:pre;color:#404040;'> Update mirror URLs to use http/https as needed
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> More intelligently pick http or https for our mirrors based on what will
</span><span style='display:block; white-space:pre;color:#404040;'> work with that server on the current OS version.
</span>---
_resources/port1.0/fetch/archive_sites.tcl | 75 ++++++++++++++++++---------
_resources/port1.0/fetch/mirror_sites.tcl | 83 ++++++++++++++++++++----------
2 files changed, 108 insertions(+), 50 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/fetch/archive_sites.tcl b/_resources/port1.0/fetch/archive_sites.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 8616eddc0bb..a2d10be77ae 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/fetch/archive_sites.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/fetch/archive_sites.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,30 +1,59 @@
</span> namespace eval portfetch::mirror_sites { }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Keep these in sync between archive_sites.tcl and mirror_sites.tcl.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Some servers only support http; others support https while allowing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# http as a fallback; still others only allow https.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The servers that support https have varying sets of cipher suites
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# enabled, which gives them varying minimum macOS version requirements.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Some servers that support https haven't added the MacPorts hostnames
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# to their SSL certificate as Subject Alternative Names so we can't use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https with them yet.
</span> global os.platform os.major
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set packages_scheme [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set stackpath [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set aarnet.au [expr {${os.platform} eq "darwin" && ${os.major} < 13 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set aarnet.au http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set aus.us http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set cph.dk [expr {${os.platform} eq "darwin" && ${os.major} < 13 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set cph.dk http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set cjj.kr http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set fco.it [expr {${os.platform} eq "darwin" && ${os.major} < 13 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set fco.it http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set jnb.za [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set jog.id http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set kmq.jp [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lil.fr [expr {${os.platform} eq "darwin" && ${os.major} < 13 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set mse.uk [expr {${os.platform} eq "darwin" && ${os.major} < 13 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set mse.uk http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# server is (temporarily?) offline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set nou.nc ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set nue.de [expr {${os.platform} eq "darwin" && ${os.major} < 11 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set nue.de http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pek.cn [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set ykf.ca [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set ykf.ca http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set ywg.ca [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Servers that support http.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set portfetch::mirror_sites::sites(macports_archives) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${packages_scheme}://packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://aus.us.packages.macports.org/macports/packages/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://cph.dk.packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://fco.it.packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://jnb.za.packages.macports.org/packages/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://kmq.jp.packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://lil.fr.packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://nou.nc.packages.macports.org/pub/macports/packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://nue.de.packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://mse.uk.packages.macports.org/sites/packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${packages_scheme}://pek.cn.packages.macports.org/macports/packages/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://jog.id.packages.macports.org/macports/packages/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Servers that only support https.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${packages_scheme} eq "https"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- append portfetch::mirror_sites::sites(macports_archives) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- https://ywg.ca.packages.macports.org/mirror/macports/packages/:nosubdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set portfetch::mirror_sites::sites(macports_archives) [lsearch -all -glob -inline -not "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${stackpath}://packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${aus.us}://aus.us.packages.macports.org/macports/packages/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${cph.dk}://cph.dk.packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${fco.it}://fco.it.packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${jnb.za}://jnb.za.packages.macports.org/packages/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${jog.id}://jog.id.packages.macports.org/macports/packages/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${kmq.jp}://kmq.jp.packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${lil.fr}://lil.fr.packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${mse.uk}://mse.uk.packages.macports.org/sites/packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${nou.nc}://nou.nc.packages.macports.org/pub/macports/packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${nue.de}://nue.de.packages.macports.org/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${pek.cn}://pek.cn.packages.macports.org/macports/packages/:nosubdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${ywg.ca}://ywg.ca.packages.macports.org/mirror/macports/packages/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+" {:*}]
</span>
set portfetch::mirror_sites::archive_type(macports_archives) tbz2
set portfetch::mirror_sites::archive_prefix(macports_archives) /opt/local
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/fetch/mirror_sites.tcl b/_resources/port1.0/fetch/mirror_sites.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 4cb23b306a0..f3300673547 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/fetch/mirror_sites.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/fetch/mirror_sites.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -502,34 +502,63 @@ set portfetch::mirror_sites::sites(macports) {
</span> https://svn.macports.org/repository/macports/distfiles/
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Keep these in sync between archive_sites.tcl and mirror_sites.tcl.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Some servers only support http; others support https while allowing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# http as a fallback; still others only allow https.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The servers that support https have varying sets of cipher suites
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# enabled, which gives them varying minimum macOS version requirements.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Some servers that support https haven't added the MacPorts hostnames
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# to their SSL certificate as Subject Alternative Names so we can't use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https with them yet.
</span> global os.platform os.major
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set distfiles_scheme [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Servers that support http.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set portfetch::mirror_sites::sites(macports_distfiles) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${distfiles_scheme}://distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://aarnet.au.distfiles.macports.org/pub/macports/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://aus.us.distfiles.macports.org/macports/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://cjj.kr.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://cph.dk.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://fco.it.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://jnb.za.distfiles.macports.org/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://jog.id.distfiles.macports.org/macports/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://kmq.jp.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://lil.fr.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://mse.uk.distfiles.macports.org/sites/distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://nou.nc.distfiles.macports.org/pub/macports/distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://nue.de.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${distfiles_scheme}://pek.cn.distfiles.macports.org/macports/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Servers that only support https.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${distfiles_scheme} eq "https"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- append portfetch::mirror_sites::sites(macports_distfiles) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- https://ywg.ca.distfiles.macports.org/mirror/macports/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set stackpath [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set aarnet.au [expr {${os.platform} eq "darwin" && ${os.major} < 13 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set aarnet.au http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set aus.us http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set cph.dk [expr {${os.platform} eq "darwin" && ${os.major} < 13 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set cph.dk http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set cjj.kr http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set fco.it [expr {${os.platform} eq "darwin" && ${os.major} < 13 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set fco.it http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set jnb.za [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set jog.id http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set kmq.jp [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lil.fr [expr {${os.platform} eq "darwin" && ${os.major} < 13 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set mse.uk [expr {${os.platform} eq "darwin" && ${os.major} < 13 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set mse.uk http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# server is (temporarily?) offline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set nou.nc ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set nue.de [expr {${os.platform} eq "darwin" && ${os.major} < 11 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set nue.de http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pek.cn [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cert doesn't have macports.org SANs; admin notified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set ykf.ca [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set ykf.ca http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set ywg.ca [expr {${os.platform} eq "darwin" && ${os.major} < 10 ? "http" : "https"}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set portfetch::mirror_sites::sites(macports_distfiles) [lsearch -all -glob -inline -not "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${stackpath}://distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${aarnet.au}://aarnet.au.distfiles.macports.org/pub/macports/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${aus.us}://aus.us.distfiles.macports.org/macports/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${cjj.kr}://cjj.kr.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${cph.dk}://cph.dk.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${fco.it}://fco.it.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${jnb.za}://jnb.za.distfiles.macports.org/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${jog.id}://jog.id.distfiles.macports.org/macports/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${kmq.jp}://kmq.jp.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${lil.fr}://lil.fr.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${mse.uk}://mse.uk.distfiles.macports.org/sites/distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${nou.nc}://nou.nc.distfiles.macports.org/pub/macports/distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${nue.de}://nue.de.distfiles.macports.org/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${pek.cn}://pek.cn.distfiles.macports.org/macports/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${ykf.ca}://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${ywg.ca}://ywg.ca.distfiles.macports.org/mirror/macports/distfiles/:mirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+" {:*}]
</span>
# To update this list use:
# $ curl -s http://dev.mysql.com/downloads/mirrors.html | grep -E '>HTTP<' | sed -e 's,.*href="\(.*\)">.*, \1/Downloads/:nosubdir,g' -e 's,//Downloads/:nosubdir,/Downloads/:nosubdir,g' | sort -u
</pre><pre style='margin:0'>
</pre>