From daceb818cfafbeac470aa5efc5e36e64e52d906d Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 5 Mar 2021 11:31:30 +0900 Subject: [PATCH] udev: also not unescape command result on debug log --- src/udev/udev-event.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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, -- 2.47.3