From be41a9b0380778a07386208afbf3f41ba7286cf3 Mon Sep 17 00:00:00 2001 From: Daniel Gustafsson Date: Fri, 8 Mar 2024 22:53:06 +0100 Subject: [PATCH] Fix errorhandling for reading from a pipe When reading a line from a pipe failed on no data being read, the errorhandling was erroneously logging with %m even thoug no error description is available for %m to print. This flaw accidentally introduced in 5c7038d70bb. Reported-by: Peter Eisentraut Discussion: https://postgr.es/m/baa34329-f431-46af-bf74-1a78fdc90e4f@eisentraut.org --- src/common/exec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/common/exec.c b/src/common/exec.c index bcd5b71101..0bee19c1e5 100644 --- a/src/common/exec.c +++ b/src/common/exec.c @@ -393,8 +393,8 @@ pipe_read_line(char *cmd) log_error(errcode_for_file_access(), _("could not read from command \"%s\": %m"), cmd); else - log_error(errcode_for_file_access(), - _("no data was returned by command \"%s\": %m"), cmd); + log_error(errcode(ERRCODE_NO_DATA), + _("no data was returned by command \"%s\""), cmd); } (void) pclose_check(pipe_cmd);