From 0e2c206e747e7073f2621ed354df3af773d8689b Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 31 Oct 2022 10:15:02 +0000 Subject: [PATCH] pakfire: Add function to read the UID/GID pakfire is running as Signed-off-by: Michael Tremer --- src/libpakfire/include/pakfire/pakfire.h | 5 +++++ src/libpakfire/pakfire.c | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/src/libpakfire/include/pakfire/pakfire.h b/src/libpakfire/include/pakfire/pakfire.h index 3147b95bb..5532bb3e8 100644 --- a/src/libpakfire/include/pakfire/pakfire.h +++ b/src/libpakfire/include/pakfire/pakfire.h @@ -118,6 +118,8 @@ int pakfire_sync(struct pakfire* pakfire, int solver_flags, int flags, int* chan #ifdef PAKFIRE_PRIVATE +#include + #include #include @@ -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); diff --git a/src/libpakfire/pakfire.c b/src/libpakfire/pakfire.c index e472396c4..dafdd5c80 100644 --- a/src/libpakfire/pakfire.c +++ b/src/libpakfire/pakfire.c @@ -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; } -- 2.39.5