]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-daemon: Add debug logging
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 31 May 2023 08:22:57 +0000 (10:22 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 31 May 2023 12:19:25 +0000 (14:19 +0200)
src/libsystemd/sd-daemon/sd-daemon.c

index c1730025e9e1dfac713314e564f28604182d1a84..c4472d204e6b3243715529809ea944fd901df496 100644 (file)
@@ -496,25 +496,25 @@ static int pid_notify_with_fds_internal(
         fd = socket(address.sockaddr.sa.sa_family, SOCK_DGRAM|SOCK_CLOEXEC, 0);
         if (fd < 0) {
                 if (!(ERRNO_IS_NOT_SUPPORTED(errno) || errno == ENODEV) || address.sockaddr.sa.sa_family != AF_VSOCK)
-                        return -errno;
+                        return log_debug_errno(errno, "Failed to open datagram notify socket to '%s': %m", e);
 
                 fd = socket(address.sockaddr.sa.sa_family, SOCK_SEQPACKET|SOCK_CLOEXEC, 0);
                 if (fd < 0)
-                        return -errno;
+                        return log_debug_errno(errno, "Failed to open sequential packet socket to '%s': %m", e);
 
                 r = vsock_bind_privileged_port(fd);
                 if (r < 0 && !ERRNO_IS_PRIVILEGE(r))
-                        return r;
+                        return log_debug_errno(r, "Failed to bind socket to privileged port: %m");
 
                 if (connect(fd, &address.sockaddr.sa, address.size) < 0)
-                        return -errno;
+                        return log_debug_errno(errno, "Failed to connect socket to '%s': %m", e);
 
                 msghdr.msg_name = NULL;
                 msghdr.msg_namelen = 0;
         } else if (address.sockaddr.sa.sa_family == AF_VSOCK) {
                 r = vsock_bind_privileged_port(fd);
                 if (r < 0 && !ERRNO_IS_PRIVILEGE(r))
-                        return r;
+                        return log_debug_errno(r, "Failed to bind socket to privileged port: %m");
         }
 
         (void) fd_inc_sndbuf(fd, SNDBUF_SIZE);
@@ -574,7 +574,7 @@ static int pid_notify_with_fds_internal(
                         return 1;
         }
 
-        return -errno;
+        return log_debug_errno(errno, "Failed to send notify message to '%s': %m", e);
 }
 
 _public_ int sd_pid_notify_with_fds(