From: Marcos Mello Date: Mon, 24 May 2021 19:16:03 +0000 (-0300) Subject: fix(install): configure logging earlier X-Git-Tag: 055~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5eb24aa21d3ee639f869c2e363b3fb0b98be552b;p=thirdparty%2Fdracut.git fix(install): configure logging earlier There are log_error() and log_debug() calls in parse_argv(). --- diff --git a/src/install/dracut-install.c b/src/install/dracut-install.c index 018fdbd76..9a40e0220 100644 --- a/src/install/dracut-install.c +++ b/src/install/dracut-install.c @@ -1166,6 +1166,10 @@ static int parse_argv(int argc, char *argv[]) } } + if (arg_loglevel >= 0) { + log_set_max_level(arg_loglevel); + } + if (!kerneldir) { struct utsname buf; uname(&buf); @@ -2002,18 +2006,14 @@ int main(int argc, char **argv) char *path = NULL; char *env_no_xattr = NULL; - r = parse_argv(argc, argv); - if (r <= 0) - return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; - log_set_target(LOG_TARGET_CONSOLE); log_parse_environment(); - - if (arg_loglevel >= 0) - log_set_max_level(arg_loglevel); - log_open(); + r = parse_argv(argc, argv); + if (r <= 0) + return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; + modules_loaded = hashmap_new(string_hash_func, string_compare_func); if (arg_modalias) { Iterator i;