]> git.ipfire.org Git - pakfire.git/commitdiff
repo: Perform a full scan for local repositories without metadata
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 3 Feb 2025 14:19:05 +0000 (14:19 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 3 Feb 2025 14:19:05 +0000 (14:19 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/repo.c

index 4a6195431cc47bc331ae20aea2af973f0f1bb6c0..f763fe814e9bbdfe5b40d52ed7feb9ed383a5ae9 100644 (file)
@@ -591,6 +591,11 @@ static int pakfire_repo_read_database(struct pakfire_repo* self) {
 
        // Make sure the path is set
        if (!*repomd->packages.path) {
+               // If we are opening a local repository without a database,
+               // we will perform a full scan instead.
+               if (pakfire_repo_is_local(self))
+                       return pakfire_repo_scan(self, 0);
+
                ERROR(self->ctx, "Package database path is not set. Aborting.\n");
                r = -EINVAL;
                goto ERROR;