diff --git a/src/install/dracut-install.c b/src/install/dracut-install.c index 018fdbd7..9a40e022 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; + log_set_target(LOG_TARGET_CONSOLE); + log_parse_environment(); + log_open(); + 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(); - modules_loaded = hashmap_new(string_hash_func, string_compare_func); if (arg_modalias) { Iterator i;