From: Michael Tremer Date: Tue, 2 Aug 2022 17:32:44 +0000 (+0000) Subject: jail: Set default logging callback X-Git-Tag: 0.9.28~620 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fed41508756f91896112c53b493f72117cf0ef1f;p=pakfire.git jail: Set default logging callback Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/jail.c b/src/libpakfire/jail.c index 78df9d639..4058997a6 100644 --- a/src/libpakfire/jail.c +++ b/src/libpakfire/jail.c @@ -113,6 +113,21 @@ static void pakfire_jail_free(struct pakfire_jail* jail) { free(jail); } +static int pakfire_jail_default_log_callback(struct pakfire* pakfire, void* data, + int priority, const char* line, size_t length) { + switch (priority) { + case LOG_INFO: + INFO(pakfire, "%s", line); + break; + + case LOG_ERR: + ERROR(pakfire, "%s", line); + break; + } + + return 0; +} + static int pakfire_jail_setup_interactive_env(struct pakfire_jail* jail) { // Set PS1 int r = pakfire_jail_set_env(jail, "PS1", "pakfire-jail \\w> "); @@ -157,6 +172,11 @@ int pakfire_jail_create(struct pakfire_jail** jail, struct pakfire* pakfire, int DEBUG(j->pakfire, "Allocated new jail at %p\n", j); + // Set default log callback + r = pakfire_jail_set_log_callback(j, pakfire_jail_default_log_callback, NULL); + if (r) + goto ERROR; + // Set default environment for (const struct environ* e = ENV; e->key; e++) { r = pakfire_jail_set_env(j, e->key, e->val);