]> git.ipfire.org Git - pakfire.git/commitdiff
jail: Add flags
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 2 Aug 2022 09:02:54 +0000 (09:02 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 2 Aug 2022 09:02:54 +0000 (09:02 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/include/pakfire/jail.h
src/libpakfire/jail.c
tests/libpakfire/jail.c

index fc00a0c96efe19041aff374903d6698dd961afc3..53395a7f4be3ff441eb1677a61f120f8fddf2f8a 100644 (file)
@@ -27,7 +27,7 @@
 
 struct pakfire_jail;
 
-int pakfire_jail_create(struct pakfire_jail** jail, struct pakfire* pakfire);
+int pakfire_jail_create(struct pakfire_jail** jail, struct pakfire* pakfire, int flags);
 
 struct pakfire_jail* pakfire_jail_ref(struct pakfire_jail* jail);
 struct pakfire_jail* pakfire_jail_unref(struct pakfire_jail* jail);
index f116085b5eb7b97e9ccba6ebaf2485585db76bbf..35fcb1b3be8881dcb6ab40659aa85bde648af6b3 100644 (file)
@@ -42,6 +42,9 @@ struct pakfire_jail {
        struct pakfire* pakfire;
        int nrefs;
 
+       // Flags
+       int flags;
+
        // Environment
        char* env[ENVIRON_SIZE];
 };
@@ -57,7 +60,7 @@ static void pakfire_jail_free(struct pakfire_jail* jail) {
        free(jail);
 }
 
-int pakfire_jail_create(struct pakfire_jail** jail, struct pakfire* pakfire) {
+int pakfire_jail_create(struct pakfire_jail** jail, struct pakfire* pakfire, int flags) {
        int r;
 
        // Allocate a new jail
@@ -71,6 +74,9 @@ int pakfire_jail_create(struct pakfire_jail** jail, struct pakfire* pakfire) {
        // Initialize reference counter
        j->nrefs = 1;
 
+       // Store flags
+       j->flags = flags;
+
        DEBUG(j->pakfire, "Allocated new jail at %p\n", j);
 
        // Set default environment
index f9dfe402885e3711cc3f1c563bf166942e52bac3..de3c56488686ded4979dde0c7ce6dab99c0dd24c 100644 (file)
@@ -30,7 +30,7 @@ static int test_create(const struct test* t) {
        struct pakfire_jail* jail = NULL;
 
        // Create a new jail
-       ASSERT_SUCCESS(pakfire_jail_create(&jail, t->pakfire));
+       ASSERT_SUCCESS(pakfire_jail_create(&jail, t->pakfire, 0));
 
        // Destroy it
        ASSERT_NULL(pakfire_jail_unref(jail));
@@ -45,7 +45,7 @@ static int test_env(const struct test* t) {
        struct pakfire_jail* jail = NULL;
 
        // Create a new jail
-       ASSERT_SUCCESS(pakfire_jail_create(&jail, t->pakfire));
+       ASSERT_SUCCESS(pakfire_jail_create(&jail, t->pakfire, 0));
 
        // Check if the default variables are set
        ASSERT(pakfire_jail_get_env(jail, "LANG"));