]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
generators: configure logging before the first use
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 4 Dec 2018 09:56:44 +0000 (10:56 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 12 Dec 2018 09:48:38 +0000 (10:48 +0100)
src/cryptsetup/cryptsetup-generator.c
src/debug-generator/debug-generator.c
src/fstab-generator/fstab-generator.c
src/getty-generator/getty-generator.c
src/gpt-auto-generator/gpt-auto-generator.c
src/system-update-generator/system-update-generator.c
src/veritysetup/veritysetup-generator.c

index 8a889e980a90f37175fb2010d314763bf79d0ae5..746505a1811e2710bacdb2298352cbb2facca03a 100644 (file)
@@ -583,14 +583,14 @@ DEFINE_PRIVATE_HASH_OPS_WITH_VALUE_DESTRUCTOR(crypt_device_hash_ops, char, strin
 static int run(int argc, char *argv[]) {
         int r;
 
+        log_setup_generator();
+
         if (argc > 1 && argc != 4)
                 return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "This program takes three or no arguments.");
 
         if (argc > 1)
                 arg_dest = argv[1];
 
-        log_setup_generator();
-
         arg_disks = hashmap_new(&crypt_device_hash_ops);
         if (!arg_disks)
                 return log_oom();
index 24bc4bd7e2435603f377d0af9bbff07150ded67d..2615aa189df90351ae179551d8f351625df318c4 100644 (file)
@@ -145,6 +145,8 @@ static int generate_wants_symlinks(void) {
 static int run(int argc, char *argv[]) {
         int r, q;
 
+        log_setup_generator();
+
         if (argc > 1 && argc != 4)
                 return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
                                        "This program takes three or no arguments.");
@@ -152,8 +154,6 @@ static int run(int argc, char *argv[]) {
         if (argc > 1)
                 arg_dest = argv[2];
 
-        log_setup_generator();
-
         r = proc_cmdline_parse(parse_proc_cmdline_item, NULL, PROC_CMDLINE_RD_STRICT | PROC_CMDLINE_STRIP_RD_PREFIX);
         if (r < 0)
                 log_warning_errno(r, "Failed to parse kernel command line, ignoring: %m");
index 85cc36d80d5bc7ad8c52a003f5847dc324aae14a..8acee53d6cf6e673104f7a135c11722177a76f8f 100644 (file)
@@ -871,6 +871,8 @@ static int determine_root(void) {
 static int run(int argc, char *argv[]) {
         int r;
 
+        log_setup_generator();
+
         if (argc > 1 && argc != 4)
                 return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
                                        "This program takes three or no arguments.");
@@ -880,8 +882,6 @@ static int run(int argc, char *argv[]) {
         if (argc > 3)
                 arg_dest_late = argv[3];
 
-        log_setup_generator();
-
         r = proc_cmdline_parse(parse_proc_cmdline_item, NULL, 0);
         if (r < 0)
                 log_warning_errno(r, "Failed to parse kernel command line, ignoring: %m");
index e2e07bca76fa09b36671ff8db78420eb74721358..e604ff79a1c0211946fcf87af563fa88679d5973 100644 (file)
@@ -113,6 +113,8 @@ int main(int argc, char *argv[]) {
         const char *j;
         int r;
 
+        log_setup_generator();
+
         if (argc > 1 && argc != 4) {
                 log_error("This program takes three or no arguments.");
                 return EXIT_FAILURE;
@@ -121,8 +123,6 @@ int main(int argc, char *argv[]) {
         if (argc > 1)
                 arg_dest = argv[1];
 
-        log_setup_generator();
-
         if (detect_container() > 0) {
                 _cleanup_free_ char *container_ttys = NULL;
 
index d1889273986dc4e81461ddecafc87e4b38d16968..80e7bb671fb681bc213a3485446ef033c06e95d7 100644 (file)
@@ -671,6 +671,8 @@ static int add_mounts(void) {
 int main(int argc, char *argv[]) {
         int r, k;
 
+        log_setup_generator();
+
         if (argc > 1 && argc != 4) {
                 log_error("This program takes three or no arguments.");
                 return EXIT_FAILURE;
@@ -679,8 +681,6 @@ int main(int argc, char *argv[]) {
         if (argc > 1)
                 arg_dest = argv[3];
 
-        log_setup_generator();
-
         if (detect_container() > 0) {
                 log_debug("In a container, exiting.");
                 return EXIT_SUCCESS;
index 06062e451006360d2754ab657508c857bfe803f8..80f53cf34cb792c13251fe5164b2ae2f39e4d91c 100644 (file)
@@ -54,6 +54,8 @@ static int parse_proc_cmdline_item(const char *key, const char *value, void *dat
 int main(int argc, char *argv[]) {
         int r, k;
 
+        log_setup_generator();
+
         if (argc > 1 && argc != 4) {
                 log_error("This program takes three or no arguments.");
                 return EXIT_FAILURE;
@@ -62,8 +64,6 @@ int main(int argc, char *argv[]) {
         if (argc > 1)
                 arg_dest = argv[2];
 
-        log_setup_generator();
-
         r = generate_symlink();
 
         if (r > 0) {
index 0f5830a6e2732a3999e184af9cbf8dec178ecba0..51996ec37e210ee1208550e0e7ed02d3cacdea55 100644 (file)
@@ -207,14 +207,14 @@ static int determine_devices(void) {
 static int run(int argc, char *argv[]) {
         int r;
 
+        log_setup_generator();
+
         if (argc > 1 && argc != 4)
                 return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "This program takes three or no arguments.");
 
         if (argc > 1)
                 arg_dest = argv[1];
 
-        log_setup_generator();
-
         r = proc_cmdline_parse(parse_proc_cmdline_item, NULL, PROC_CMDLINE_STRIP_RD_PREFIX);
         if (r < 0)
                 return log_warning_errno(r, "Failed to parse kernel command line: %m");