]> git.ipfire.org Git - pakfire.git/commitdiff
linter: Directly pass the context
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 29 Jun 2025 13:37:43 +0000 (13:37 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 29 Jun 2025 13:37:43 +0000 (13:37 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/archive.c
src/pakfire/linter.c
src/pakfire/linter.h

index 33609410a7c7076c005411c444640fbd4aafbd2d..8ba1014b2794ca45927c0f833c16e2eb5c5b7e43 100644 (file)
@@ -1987,7 +1987,7 @@ int pakfire_archive_lint(pakfire_archive* archive,
        int r;
 
        // Create a new linter
-       r = pakfire_linter_create(&linter, archive->root, archive);
+       r = pakfire_linter_create(&linter, archive->ctx, archive->root, archive);
        if (r < 0)
                goto ERROR;
 
index fbd660d02518fda364f490439eac90656fc753cb..f16284e52a943ace87c3e1ba96fd116465759f3a 100644 (file)
@@ -169,7 +169,7 @@ ERROR:
 }
 
 int pakfire_linter_create(pakfire_linter** linter,
-               pakfire_root* root, pakfire_archive* archive) {
+               pakfire_ctx* ctx, pakfire_root* root, pakfire_archive* archive) {
        pakfire_linter* l = NULL;
        int r;
 
@@ -179,7 +179,7 @@ int pakfire_linter_create(pakfire_linter** linter,
                return -errno;
 
        // Reference the context
-       l->ctx = pakfire_root_get_ctx(root);
+       l->ctx = pakfire_ctx_ref(ctx);
 
        // Reference the root
        l->root = pakfire_root_ref(root);
index 50edd07bd9a9939783ad4b2a8ea9de5a6a53b832..aa6b7ebcbbe4f00faf45be2bf6eaf4593247502c 100644 (file)
@@ -39,7 +39,7 @@ typedef int (*pakfire_linter_result_callback)(pakfire_ctx* ctx,
 typedef struct pakfire_linter pakfire_linter;
 
 int pakfire_linter_create(pakfire_linter** linter,
-       pakfire_root* root, pakfire_archive* archive);
+       pakfire_ctx* ctx, pakfire_root* root, pakfire_archive* archive);
 
 pakfire_linter* pakfire_linter_ref(pakfire_linter* linter);
 pakfire_linter* pakfire_linter_unref(pakfire_linter* linter);