// Scan
+enum pakfire_repo_scan_flags {
+ PAKFIRE_REPO_SCAN_IGNORE_NOENT = (1 << 0),
+};
+
int pakfire_repo_scan(struct pakfire_repo* repo, int flags);
// Refresh
DEBUG(repo->pakfire, "No metadata available on local repository."
" Falling back to scan...\n");
- return pakfire_repo_scan(repo, 0);
+ return pakfire_repo_scan(repo, PAKFIRE_REPO_SCAN_IGNORE_NOENT);
}
break;
}
return 1;
}
+ // Check if path exists
+ if (!pakfire_path_exists(path)) {
+ if (flags & PAKFIRE_REPO_SCAN_IGNORE_NOENT)
+ return 0;
+ }
+
// Create a new filelist
r = pakfire_filelist_create(&filelist, repo->pakfire);
if (r)