summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/runner/builtins/mod.rs7
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);
}