]> git.ipfire.org Git - pakfire.git/commitdiff
pakfire: Add configuration
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 16 Apr 2021 14:04:16 +0000 (14:04 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 16 Apr 2021 14:04:16 +0000 (14:04 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/pakfire.c

index ba69a06610f2dfacdfef83e7b55ba3f075e15c2a..211746e50209448b27b4616c095e3a687d592632 100644 (file)
@@ -40,6 +40,7 @@
 #include <solv/queue.h>
 
 #include <pakfire/arch.h>
+#include <pakfire/config.h>
 #include <pakfire/constants.h>
 #include <pakfire/db.h>
 #include <pakfire/logging.h>
@@ -76,6 +77,8 @@ struct _Pakfire {
 
        int nrefs;
 
+       struct pakfire_config* config;
+
        STAILQ_HEAD(mountpoints, mountpoint) mountpoints;
        int destroy_on_free;
 
@@ -372,6 +375,9 @@ static void pakfire_free(Pakfire pakfire) {
 
        queue_free(&pakfire->installonly);
 
+       if (pakfire->config)
+               pakfire_config_free(pakfire->config);
+
        free(pakfire);
 }
 
@@ -497,6 +503,11 @@ PAKFIRE_EXPORT int pakfire_create(Pakfire* pakfire, const char* path, const char
 
        p->nrefs = 1;
 
+       // Initialise configuration
+       r = pakfire_config_create(&p->config);
+       if (r)
+               goto ERROR;
+
        // Generate a random path if none is set
        if (!path) {
                path = pakfire_mkdtemp(tempdir);