diff --git a/src/uu/head/src/head.rs b/src/uu/head/src/head.rs index 36ad4c28e71..565d363f43b 100644 --- a/src/uu/head/src/head.rs +++ b/src/uu/head/src/head.rs @@ -425,7 +425,7 @@ fn head_backwards_file(input: &mut File, options: &HeadOptions) -> io::Result io::Result { fn uu_head(options: &HeadOptions) -> UResult<()> { let mut first = true; for file in &options.files { - let res = match (file.as_str(), options.presume_input_pipe) { - (_, true) | ("-", false) => { + let res = match file.as_str() { + "-" => { if (options.files.len() > 1 && !options.quiet) || options.verbose { if !first { println!(); @@ -519,7 +519,7 @@ fn uu_head(options: &HeadOptions) -> UResult<()> { Ok(()) } - (name, false) => { + name => { let mut file = match File::open(name) { Ok(f) => f, Err(err) => { diff --git a/tests/by-util/test_head.rs b/tests/by-util/test_head.rs index 8ef391fe4f2..df0f71b1213 100644 --- a/tests/by-util/test_head.rs +++ b/tests/by-util/test_head.rs @@ -92,6 +92,14 @@ fn test_single_1_line() { .stdout_is_fixture("lorem_ipsum_1_line.expected"); } +#[test] +fn test_single_1_line_presume_input_pipe() { + new_ucmd!() + .args(&["---presume-input-pipe", "-n", "1", INPUT]) + .succeeds() + .stdout_is_fixture("lorem_ipsum_1_line.expected"); +} + #[test] fn test_single_5_chars() { new_ucmd!()