diff options
-rw-r--r-- | src/basic/util.h | 5 | ||||
-rw-r--r-- | src/core/main.c | 3 | ||||
-rw-r--r-- | src/nspawn/nspawn.c | 3 | ||||
-rw-r--r-- | 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 0d40db059a..412563fa8e 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 981513bbc3..6f6f4e5c5e 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 f3842f70c6..19eb5b6016 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 b5ba651d89..89f6618e2e 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; |