From a1ceeed61ef6904647f6db8bd7fe5d8215be573d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 29 Dec 2024 16:38:18 +0000 Subject: [PATCH] ctx: Set a flag when we are running inside the jail Signed-off-by: Michael Tremer --- src/libpakfire/include/pakfire/ctx.h | 4 ++++ src/libpakfire/jail.c | 3 +++ 2 files changed, 7 insertions(+) diff --git a/src/libpakfire/include/pakfire/ctx.h b/src/libpakfire/include/pakfire/ctx.h index 0806e2825..696985e36 100644 --- a/src/libpakfire/include/pakfire/ctx.h +++ b/src/libpakfire/include/pakfire/ctx.h @@ -38,6 +38,10 @@ struct pakfire_ctx* pakfire_ctx_unref(struct pakfire_ctx* ctx); enum pakfire_ctx_flags { PAKFIRE_CTX_OFFLINE = (1 << 0), + +#ifdef PAKFIRE_PRIVATE + PAKFIRE_CTX_IN_JAIL = (1 << 1), +#endif /* PAKFIRE_PRIVATE */ }; int pakfire_ctx_has_flag(struct pakfire_ctx* ctx, int flag); diff --git a/src/libpakfire/jail.c b/src/libpakfire/jail.c index c61ebc2ec..ede54b886 100644 --- a/src/libpakfire/jail.c +++ b/src/libpakfire/jail.c @@ -1130,6 +1130,9 @@ static int pakfire_jail_child(struct pakfire_jail* jail, struct pakfire_jail_exe // Redirect any logging to our log pipe pakfire_ctx_set_log_callback(jail->ctx, pakfire_jail_log_redirect, ctx); + // Tell the context that we are running inside the jail now + pakfire_ctx_set_flag(jail->ctx, PAKFIRE_CTX_IN_JAIL); + // Fetch my own PID pid_t pid = getpid(); -- 2.47.3