From cba518546d09e9a716c9230ace1bbadd1c14fc2d Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 9 Jan 2022 23:00:27 -0500 Subject: read builtin should return a failure exit code on eof --- src/runner/builtins/mod.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/runner/builtins/mod.rs b/src/runner/builtins/mod.rs index dec4dc2..3ae02ea 100644 --- a/src/runner/builtins/mod.rs +++ b/src/runner/builtins/mod.rs @@ -236,7 +236,12 @@ fn read( }; let val = match cfg.io().read_line_stdin().await { - Ok(line) => line, + Ok(line) => { + if line.is_empty() { + return std::process::ExitStatus::from_raw(1 << 8); + } + line + } Err(e) => { bail!(cfg, exe, e); } -- cgit v1.2.3-54-g00ecf