diff --git a/src/uu/split/src/split.rs b/src/uu/split/src/split.rs index 8fd62c8a9..7712e5101 100644 --- a/src/uu/split/src/split.rs +++ b/src/uu/split/src/split.rs @@ -1635,12 +1635,8 @@ fn split(settings: &Settings) -> UResult<()> { let r_box = if settings.input == "-" { Box::new(stdin()) as Box } else { - let r = File::open(Path::new(&settings.input)).map_err_context(|| { - format!( - "cannot open {} for reading: No such file or directory", - settings.input.quote() - ) - })?; + let r = File::open(Path::new(&settings.input)) + .map_err_context(|| format!("cannot open {} for reading", settings.input.quote()))?; Box::new(r) as Box }; let mut reader = if let Some(c) = settings.io_blksize { diff --git a/tests/by-util/test_split.rs b/tests/by-util/test_split.rs index 4e98a046a..64eccf81a 100644 --- a/tests/by-util/test_split.rs +++ b/tests/by-util/test_split.rs @@ -123,6 +123,15 @@ fn test_invalid_arg() { new_ucmd!().arg("--definitely-invalid").fails().code_is(1); } +#[test] +fn test_split_non_existing_file() { + new_ucmd!() + .arg("non-existing") + .fails() + .code_is(1) + .stderr_is("split: cannot open 'non-existing' for reading: No such file or directory\n"); +} + #[test] fn test_split_default() { let (at, mut ucmd) = at_and_ucmd!();