]> git.ipfire.org Git - pakfire.git/commitdiff
archive: Parse filelist
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 17 May 2022 15:16:09 +0000 (15:16 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 17 May 2022 15:16:09 +0000 (15:16 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c

index 18653c12e7230538f3f091ee38daee710f84deb9..e2c6b53a0f84d786727be9252ff2578e365173ca 100644 (file)
@@ -2431,13 +2431,6 @@ static int pakfire_archive_make_legacy_package(struct pakfire_archive* archive,
                }
        }
 
-       // Import filelist
-       struct pakfire_filelist* filelist = pakfire_archive_get_filelist(archive);
-       if (filelist) {
-               pakfire_package_set_filelist(pkg, filelist);
-               pakfire_filelist_unref(filelist);
-       }
-
        // Set digests
        pakfire_package_set_digest(pkg, PAKFIRE_DIGEST_SHA512, digest);
 
@@ -2471,6 +2464,13 @@ PAKFIRE_EXPORT int pakfire_archive_make_package(struct pakfire_archive* archive,
        else
                r = pakfire_archive_make_legacy_package(archive, repo, package);
 
+       // Import filelist
+       struct pakfire_filelist* filelist = pakfire_archive_get_filelist(archive);
+       if (filelist) {
+               pakfire_package_set_filelist(*package, filelist);
+               pakfire_filelist_unref(filelist);
+       }
+
        // Free dummy repository
        if (dummy)
                pakfire_repo_unref(dummy);