From: Yu Watanabe Date: Mon, 22 Oct 2018 09:21:42 +0000 (+0900) Subject: udev-event: move debug logging before safe_fork() X-Git-Tag: v240~483^2~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ad4d482c7175bbed3a24210a4ec95516e9dc159;p=thirdparty%2Fsystemd.git udev-event: move debug logging before safe_fork() This fixes the following journal layout issue: ``` Oct 22 15:26:02 systemd-udevd[348]: RUN '/usr/sbin/setregdomain' /usr/lib/udev/rules.d/85-regulatory.rules:5 Oct 22 15:26:02 [439]: Starting '/usr/sbin/setregdomain' Oct 22 15:26:02 systemd-udevd[348]: Process '/usr/sbin/setregdomain' succeeded. ``` --- diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c index 873f900349d..1c4cb7fb785 100644 --- a/src/udev/udev-event.c +++ b/src/udev/udev-event.c @@ -737,6 +737,8 @@ int udev_event_spawn(struct udev_event *event, free_and_replace(argv[0], program); } + log_debug("Starting '%s'", cmd); + r = safe_fork("(spawn)", FORK_RESET_SIGNALS|FORK_LOG, &pid); if (r < 0) return log_error_errno(r, "Failed to fork() to execute command '%s': %m", cmd); @@ -745,8 +747,6 @@ int udev_event_spawn(struct udev_event *event, outpipe[READ_END] = safe_close(outpipe[READ_END]); errpipe[READ_END] = safe_close(errpipe[READ_END]); - log_debug("Starting '%s'", cmd); - spawn_exec(event, cmd, argv, udev_device_get_properties_envp(event->dev), outpipe[WRITE_END], errpipe[WRITE_END]);