]> git.ipfire.org Git - pakfire.git/commitdiff
pakfire: Add function to read the UID/GID pakfire is running as
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 31 Oct 2022 10:15:02 +0000 (10:15 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 31 Oct 2022 10:15:02 +0000 (10:15 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/include/pakfire/pakfire.h
src/libpakfire/pakfire.c

index 3147b95bb85a51b94bea2bd2be0c8df7139f22c4..5532bb3e8a58df11e7ef7ea56a7a645c3c95f25e 100644 (file)
@@ -118,6 +118,8 @@ int pakfire_sync(struct pakfire* pakfire, int solver_flags, int flags, int* chan
 
 #ifdef PAKFIRE_PRIVATE
 
+#include <sys/types.h>
+
 #include <gpgme.h>
 #include <solv/pool.h>
 
@@ -126,6 +128,9 @@ int pakfire_sync(struct pakfire* pakfire, int solver_flags, int flags, int* chan
 
 int pakfire_on_root(struct pakfire* pakfire);
 
+uid_t pakfire_uid(struct pakfire* pakfire);
+gid_t pakfire_gid(struct pakfire* pakfire);
+
 const struct pakfire_subid* pakfire_subuid(struct pakfire* pakfire);
 const struct pakfire_subid* pakfire_subgid(struct pakfire* pakfire);
 
index e472396c427df6a1248e4f721dd3d4ed9b0c3f57..dafdd5c806678b852bd5a9cdc1230799971ccace 100644 (file)
@@ -159,6 +159,14 @@ int pakfire_on_root(struct pakfire* pakfire) {
        return (strcmp(pakfire->path, "/") == 0);
 }
 
+uid_t pakfire_uid(struct pakfire* pakfire) {
+       return pakfire->uid;
+}
+
+gid_t pakfire_gid(struct pakfire* pakfire) {
+       return pakfire->gid;
+}
+
 const struct pakfire_subid* pakfire_subuid(struct pakfire* pakfire) {
        return &pakfire->subuid;
 }