On Fri, 19 Apr 2024, René J.V. Bertin wrote:

On Friday April 19 2024 22:10:40 Kirill A.  Korinsky wrote:

Because MacPorts download distfiles and packages from HTTP, not HTTPS
because it contains checksums for that it downloads :)

Nope. Maybe for distfiles that are hosted on the own servers, but the past few 
years more and more ports have had their `master_sites` converted to https URLs.

(With good reason: pure http sites are disappearing little by little.)

A random bit of proof:

DEBUG: fetch phase started at Fri Apr 19 23:04:39 CEST 2024
--->  Fetching distfiles for pulseaudio
DEBUG: Executing org.macports.fetch (pulseaudio)
--->  pulseaudio-17.0.tar.xz does not exist in 
/opt/local/var/macports/distfiles/pulseaudio
--->  Attempting to fetch pulseaudio-17.0.tar.xz from 
https://www.freedesktop.org/software/pulseaudio/releases/
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
100 1529k  100 1529k    0     0   977k      0  0:00:01  0:00:01 --:--:--  977k

That "proof" is completely (well, almost) irrelevant for end users. It matters for port developers, but once a port is "published", its distfiles are copied to the MacPorts mirrors, where they can be fetched by the system curl on any OS.

The "almost" is because the primary distfile source is still included as a candidate for fetching, and in some cases may be chosen ahead of the mirrors. In the non-working curl case, this at the very least adds delay, but there was a case a couple of years ago where MacPorts decided to prefer python.org to the mirrors (at my location), and the fetch (on 10.9) would hang in a way that wasn't subject to a timeout, so it never gave up and never moved on to the mirrors. The response when I reported this was "gee, it's supposed to have timeouts". I don't know exactly what got fixed, but I haven't seen this lately.

Livecheck is completely different, since there's no mirroring of the content that livecheck is looking at.

Fred Wright

Reply via email to