]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: make sure manager_run_generators() logs about all errors
authorLennart Poettering <lennart@poettering.net>
Tue, 9 Oct 2018 14:47:30 +0000 (16:47 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 9 Oct 2018 17:43:43 +0000 (19:43 +0200)
Since it's mostly a wrapper around execute_directories() it already logs
in most cases, but a few were missing. Fix that.

src/core/manager.c

index c41d88f3f6cc74ad64f3f93c814fea3b994b4f8c..e57d955529687a46125eb3fef87fa19316cce9e1 100644 (file)
@@ -3831,8 +3831,10 @@ static int manager_run_generators(Manager *m) {
                 return 0;
 
         r = lookup_paths_mkdir_generator(&m->lookup_paths);
-        if (r < 0)
+        if (r < 0) {
+                log_error_errno(r, "Failed to create generator directories: %m");
                 goto finish;
+        }
 
         argv[0] = NULL; /* Leave this empty, execute_directory() will fill something in */
         argv[1] = m->lookup_paths.generator;
@@ -3841,8 +3843,10 @@ static int manager_run_generators(Manager *m) {
         argv[4] = NULL;
 
         RUN_WITH_UMASK(0022)
-                execute_directories((const char* const*) paths, DEFAULT_TIMEOUT_USEC,
-                                    NULL, NULL, (char**) argv, m->environment);
+                (void) execute_directories((const char* const*) paths, DEFAULT_TIMEOUT_USEC,
+                                           NULL, NULL, (char**) argv, m->environment);
+
+        r = 0;
 
 finish:
         lookup_paths_trim_generator(&m->lookup_paths);