From: Daan De Meyer Date: Tue, 18 Apr 2023 11:15:20 +0000 (+0200) Subject: core: Parse logging environment earlier X-Git-Tag: v254-rc1~673^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d2f57745d543e9981980f502deb55fcedb6767ce;p=thirdparty%2Fsystemd.git core: Parse logging environment earlier Let's make sure we parse the logging environment ASAP so that the options apply to more code. e.g. to allow debugging kmod-setup.c for example. --- diff --git a/src/core/main.c b/src/core/main.c index b627916a259..932ea64e457 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -2798,12 +2798,18 @@ int main(int argc, char *argv[]) { error_message = "Failed to mount early API filesystems"; goto finish; } + } + + /* We might have just mounted /proc, so let's try to parse the kernel + * command line log arguments immediately. */ + log_parse_environment(); - /* Let's open the log backend a second time, in case the first time didn't - * work. Quite possibly we have mounted /dev just now, so /dev/kmsg became - * available, and it previously wasn't. */ - log_open(); + /* Let's open the log backend a second time, in case the first time didn't + * work. Quite possibly we have mounted /dev just now, so /dev/kmsg became + * available, and it previously wasn't. */ + log_open(); + if (!skip_setup) { disable_printk_ratelimit(); r = initialize_security(