From: Yu Watanabe Date: Fri, 5 Mar 2021 02:31:30 +0000 (+0900) Subject: udev: also not unescape command result on debug log X-Git-Tag: v248-rc3~53^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=daceb818cfafbeac470aa5efc5e36e64e52d906d;p=thirdparty%2Fsystemd.git udev: also not unescape command result on debug log --- diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c index 78a999d00a1..d5d89d6802f 100644 --- a/src/udev/udev-event.c +++ b/src/udev/udev-event.c @@ -573,9 +573,11 @@ static int on_spawn_io(sd_event_source *s, int fd, uint32_t revents, void *userd _cleanup_strv_free_ char **v = NULL; char **q; - v = strv_split_newlines(p); - if (!v) - log_oom_debug(); + r = strv_split_newlines_full(&v, p, EXTRACT_RETAIN_ESCAPE); + if (r < 0) + log_device_debug(spawn->device, + "Failed to split output from '%s'(%s), ignoring: %m", + spawn->cmd, fd == spawn->fd_stdout ? "out" : "err"); STRV_FOREACH(q, v) log_device_debug(spawn->device, "'%s'(%s) '%s'", spawn->cmd,