From a83cc7ff8abaec249054b18e86d5e0ade3825f77 Mon Sep 17 00:00:00 2001 From: haozi007 Date: Mon, 6 Nov 2023 19:46:25 +0800 Subject: [PATCH 167/181] fix error for cat bigdata in oci runtime Signed-off-by: haozi007 --- src/cmd/isulad-shim/process.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/cmd/isulad-shim/process.c b/src/cmd/isulad-shim/process.c index df6b7599..38b3a1a1 100644 --- a/src/cmd/isulad-shim/process.c +++ b/src/cmd/isulad-shim/process.c @@ -411,9 +411,12 @@ static stdio_t *initialize_io(process_t *p) goto failure; } - /* don't open resize pipe */ - if ((pipe2(stdio_fd[0], O_CLOEXEC | O_NONBLOCK) != 0) || (pipe2(stdio_fd[1], O_CLOEXEC | O_NONBLOCK) != 0) || - (pipe2(stdio_fd[2], O_CLOEXEC | O_NONBLOCK) != 0)) { + /* + * don't open resize pipe; + * stdio pipes must not set to non-block, because 'cat big-file' will failed; + */ + if ((pipe2(stdio_fd[0], O_CLOEXEC) != 0) || (pipe2(stdio_fd[1], O_CLOEXEC) != 0) || + (pipe2(stdio_fd[2], O_CLOEXEC) != 0)) { write_message(ERR_MSG, "open pipe failed when init io:%d", SHIM_SYS_ERR(errno)); goto failure; } -- 2.42.0