From: Michael Tremer Date: Fri, 29 Sep 2023 13:27:04 +0000 (+0000) Subject: cli: pakfire-builder: build: Show the build log X-Git-Tag: 0.9.30~1601 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6bda496c9a09e60da86a95787627d016ddad3aeb;p=pakfire.git cli: pakfire-builder: build: Show the build log Signed-off-by: Michael Tremer --- diff --git a/src/cli/lib/build.c b/src/cli/lib/build.c index 4ddff0d71..328788865 100644 --- a/src/cli/lib/build.c +++ b/src/cli/lib/build.c @@ -21,8 +21,10 @@ #include #include #include +#include #include "build.h" +#include "color.h" #include "command.h" #include @@ -116,6 +118,21 @@ static int parse_argv(struct config* config, int argc, char* argv[]) { return 0; } +static int log_callback(struct pakfire* pakfire, void* data, + int priority, const char* message, size_t length) { + switch (priority) { + case LOG_ERR: + fprintf(stderr, "%s%.*s%s", color_highlight(), (int)length, message, color_reset()); + break; + + default: + fprintf(stdout, "%.*s", (int)length, message); + break; + } + + return 0; +} + int cli_build(struct pakfire* pakfire, int argc, char* argv[]) { struct pakfire_build* build = NULL; struct config config = { @@ -137,6 +154,9 @@ int cli_build(struct pakfire* pakfire, int argc, char* argv[]) { goto ERROR; } + // Set log callback + pakfire_build_set_log_callback(build, log_callback, NULL); + // Set target if (config.target) { r = pakfire_build_set_target(build, config.target);