]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
rc-local-generator: provide more debugging information 10955/head
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 27 Nov 2018 14:24:07 +0000 (15:24 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 27 Nov 2018 14:24:07 +0000 (15:24 +0100)
C.f. https://bugzilla.redhat.com/show_bug.cgi?id=1516188.

src/rc-local-generator/rc-local-generator.c

index b7cb04fc6fa50f8ece9d00a96530447c8b673b23..11f18b1173deb6fbcfc31b52d06540be3982dcd8 100644 (file)
@@ -53,13 +53,19 @@ static int run(int argc, char *argv[]) {
         if (argc > 1)
                 arg_dest = argv[1];
 
-        if (access(RC_LOCAL_SCRIPT_PATH_START, X_OK) >= 0) {
+        if (access(RC_LOCAL_SCRIPT_PATH_START, X_OK) < 0)
+                log_full_errno(errno == ENOENT ? LOG_DEBUG : LOG_WARNING, errno,
+                               RC_LOCAL_SCRIPT_PATH_START " is not executable: %m");
+        else {
                 log_debug("Automatically adding rc-local.service.");
 
                 r = add_symlink("rc-local.service", "multi-user.target");
         }
 
-        if (access(RC_LOCAL_SCRIPT_PATH_STOP, X_OK) >= 0) {
+        if (access(RC_LOCAL_SCRIPT_PATH_STOP, X_OK) < 0)
+                log_full_errno(errno == ENOENT ? LOG_DEBUG : LOG_WARNING, errno,
+                               RC_LOCAL_SCRIPT_PATH_STOP " is not executable: %m");
+        else {
                 log_debug("Automatically adding halt-local.service.");
 
                 k = add_symlink("halt-local.service", "final.target");