From 36fea15565e6e5a52469c9702f266c5200b313e4 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 15 Mar 2019 10:46:54 +0100 Subject: [PATCH] util: introduce save_argc_argv() helper --- src/basic/util.h | 5 +++++ src/core/main.c | 3 +-- src/nspawn/nspawn.c | 3 +-- src/test/test-process-util.c | 3 +-- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/basic/util.h b/src/basic/util.h index 0d40db059ab..412563fa8e7 100644 --- a/src/basic/util.h +++ b/src/basic/util.h @@ -46,6 +46,11 @@ static inline const char* enable_disable(bool b) { extern int saved_argc; extern char **saved_argv; +static inline void save_argc_argv(int argc, char **argv) { + saved_argc = argc; + saved_argv = argv; +} + bool kexec_loaded(void); int prot_from_flags(int flags) _const_; diff --git a/src/core/main.c b/src/core/main.c index 981513bbc3b..6f6f4e5c5e5 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -2380,8 +2380,7 @@ int main(int argc, char *argv[]) { (void) prctl(PR_SET_NAME, systemd); /* Save the original command line */ - saved_argv = argv; - saved_argc = argc; + save_argc_argv(argc, argv); /* Make sure that if the user says "syslog" we actually log to the journal. */ log_set_upgrade_syslog_to_journal(true); diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index f3842f70c65..19eb5b6016a 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -4668,8 +4668,7 @@ static int run(int argc, char *argv[]) { log_open(); /* Make sure rename_process() in the stub init process can work */ - saved_argv = argv; - saved_argc = argc; + save_argc_argv(argc, argv); r = parse_argv(argc, argv); if (r <= 0) diff --git a/src/test/test-process-util.c b/src/test/test-process-util.c index b5ba651d893..89f6618e2e8 100644 --- a/src/test/test-process-util.c +++ b/src/test/test-process-util.c @@ -603,8 +603,7 @@ static void test_ioprio_class_from_to_string(void) { int main(int argc, char *argv[]) { test_setup_logging(LOG_DEBUG); - saved_argc = argc; - saved_argv = argv; + save_argc_argv(argc, argv); if (argc > 1) { pid_t pid = 0; -- 2.47.3