From: Michael Tremer Date: Sun, 29 Dec 2024 16:38:18 +0000 (+0000) Subject: ctx: Set a flag when we are running inside the jail X-Git-Tag: 0.9.30~670 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a1ceeed61ef6904647f6db8bd7fe5d8215be573d;p=pakfire.git ctx: Set a flag when we are running inside the jail Signed-off-by: Michael Tremer --- 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();