DEBUG(downloader->pakfire, "Adding download of %s\n", url);
// Do not allow relative URLs when no mirrors are set
- if (!pakfire_url_is_absolute(url) && !mirrors) {
+ if (!pakfire_url_is_absolute(url) && !(mirrors || *downloader->baseurl)) {
ERROR(downloader->pakfire, "Relative URLs cannot be used without a mirrorlist\n");
errno = EINVAL;
return NULL;
curl_easy_setopt(transfer->handle, CURLOPT_URL, transfer->url);
// Join path if we are using mirrors
- } else if (!pakfire_mirrorlist_empty(transfer->mirrors)) {
+ } else if (transfer->mirrors && !pakfire_mirrorlist_empty(transfer->mirrors)) {
int r = pakfire_transfer_select_mirror(downloader, transfer);
if (r)
return r;