From: Michael Tremer Date: Thu, 3 Jun 2021 19:58:59 +0000 (+0000) Subject: libpakfire: Add global flags attribute X-Git-Tag: 0.9.28~1285^2~18 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=99fad89dbcf55d9a8859b7c6d226ead9dec54853;p=pakfire.git libpakfire: Add global flags attribute Signed-off-by: Michael Tremer --- diff --git a/src/_pakfire/pakfire.c b/src/_pakfire/pakfire.c index 2cf36fd41..9b49d0bf2 100644 --- a/src/_pakfire/pakfire.c +++ b/src/_pakfire/pakfire.c @@ -56,13 +56,14 @@ static int Pakfire_init(PakfireObject* self, PyObject* args, PyObject* kwds) { const char* arch = NULL; const char* conf = NULL; int offline = 0; + int flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwds, "|zzpz", kwlist, &path, &arch, &offline, &conf)) return -1; // Create a new Pakfire instance - int r = pakfire_create(&self->pakfire, path, arch, conf); + int r = pakfire_create(&self->pakfire, path, arch, conf, flags); if (r) { switch (errno) { // Invalid architecture or path diff --git a/src/libpakfire/include/pakfire/pakfire.h b/src/libpakfire/include/pakfire/pakfire.h index a6f6ca8c6..17aa78f3b 100644 --- a/src/libpakfire/include/pakfire/pakfire.h +++ b/src/libpakfire/include/pakfire/pakfire.h @@ -30,7 +30,8 @@ #include #include -int pakfire_create(Pakfire* pakfire, const char* path, const char* arch, const char* conf); +int pakfire_create(Pakfire* pakfire, const char* path, const char* arch, + const char* conf, int flags); Pakfire pakfire_ref(Pakfire pakfire); Pakfire pakfire_unref(Pakfire pakfire); diff --git a/src/libpakfire/pakfire.c b/src/libpakfire/pakfire.c index 373c0916d..739a38b2d 100644 --- a/src/libpakfire/pakfire.c +++ b/src/libpakfire/pakfire.c @@ -66,6 +66,7 @@ struct _Pakfire { char arch[ARCH_MAX]; int offline; + int flags; // Pool stuff Pool* pool; @@ -778,8 +779,8 @@ ERROR: return r; } -PAKFIRE_EXPORT int pakfire_create( - Pakfire* pakfire, const char* path, const char* arch, const char* conf) { +PAKFIRE_EXPORT int pakfire_create(Pakfire* pakfire, const char* path, const char* arch, + const char* conf, int flags) { char tempdir[PATH_MAX] = PAKFIRE_PRIVATE_DIR "/tmp/XXXXXX"; int r = 1; @@ -811,6 +812,7 @@ PAKFIRE_EXPORT int pakfire_create( return 1; p->nrefs = 1; + p->flags = flags; // Initialise configuration r = pakfire_config_create(&p->config); diff --git a/tests/testsuite.c b/tests/testsuite.c index 76d0e1531..b211b3d27 100644 --- a/tests/testsuite.c +++ b/tests/testsuite.c @@ -41,7 +41,7 @@ static int test_run(int i, struct test* t) { LOG("running %s (%s)\n", t->name, root); // Create a pakfire instance - r = pakfire_create(&t->pakfire, root, NULL, TEST_SRC_PATH "/pakfire.conf"); + r = pakfire_create(&t->pakfire, root, NULL, TEST_SRC_PATH "/pakfire.conf", 0); if (r) { LOG("ERROR: Could not initialize Pakfire: %s\n", strerror(errno)); exit(1);