diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/runner/builtins/mod.rs | 7 |
1 files changed, 6 insertions, 1 deletions
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); } |