]> git.ipfire.org Git - pakfire.git/commitdiff
xfer: For queued xfers, make sure we don't use an older mirror
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 31 Jan 2025 12:34:49 +0000 (12:34 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 31 Jan 2025 12:34:49 +0000 (12:34 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/xfer.c

index f2582c68e45ec8e62f27fcf542a2a85998fa5477..3dee705de4c2a1372acb3d2c09898b05383dec7b 100644 (file)
@@ -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);