Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
}
int pakfire_mirrorlist_read(struct pakfire_mirrorlist* ml, const char* path) {
+ if (!path || !*path) {
+ errno = EINVAL;
+ return 1;
+ }
+
DEBUG(ml->pakfire, "Reading mirrorlist from %s\n", path);
struct json_object* json = pakfire_json_parse_from_file(ml->pakfire, path);
struct pakfire_mirrorlist* pakfire_repo_get_mirrorlist(PakfireRepo repo) {
if (!repo->mirrorlist) {
+ // No cache path set
+ if (!*repo->appdata->mirrorlist)
+ return NULL;
+
int r = pakfire_mirrorlist_create(&repo->mirrorlist, repo->pakfire);
if (r) {
ERROR(repo->pakfire, "Could not create mirrorlist: %s\n", strerror(errno));
// Fetch mirrorlist
mirrorlist = pakfire_repo_get_mirrorlist(repo);
- if (!mirrorlist)
- goto ERROR;
// Retrieve the database file
r = pakfire_downloader_retrieve(downloader, mirrorlist, url, path);