From: Michael Tremer Date: Fri, 31 Jan 2025 12:34:49 +0000 (+0000) Subject: xfer: For queued xfers, make sure we don't use an older mirror X-Git-Tag: 0.9.30~214 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7686851b404864ee5ef2764e7dc4ed4bf35f804e;p=pakfire.git xfer: For queued xfers, make sure we don't use an older mirror Signed-off-by: Michael Tremer --- diff --git a/src/pakfire/xfer.c b/src/pakfire/xfer.c index f2582c68..3dee705d 100644 --- a/src/pakfire/xfer.c +++ b/src/pakfire/xfer.c @@ -1500,6 +1500,13 @@ static int pakfire_xfer_prepare_url(struct pakfire_xfer* xfer) { goto ERROR; } + // Check if our selected mirror has not been disabled in the meantime + if (xfer->mirror && !pakfire_mirror_is_enabled(xfer->mirror)) { + r = pakfire_xfer_next_mirror(xfer); + if (r < 0) + goto ERROR; + } + // Simply set absolute URLs if (pakfire_string_is_url(xfer->url)) { r = curl_url_set(xfer->fullurl, CURLUPART_URL, xfer->url, 0);