From 5bf4536bdde00f1268e3172d6aad3ef86c56f8e2 Mon Sep 17 00:00:00 2001 From: Michael Debertol Date: Sat, 31 Jul 2021 19:40:38 +0200 Subject: [PATCH] sort: ignore failure to truncate the output file --- src/uu/sort/src/sort.rs | 2 +- tests/by-util/test_sort.rs | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/uu/sort/src/sort.rs b/src/uu/sort/src/sort.rs index 13c2c3cfa..7c855ab19 100644 --- a/src/uu/sort/src/sort.rs +++ b/src/uu/sort/src/sort.rs @@ -173,7 +173,7 @@ impl Output { BufWriter::new(match self.file { Some((_name, file)) => { // truncate the file - file.set_len(0).unwrap(); + let _ = file.set_len(0); Box::new(file) } None => Box::new(stdout()), diff --git a/tests/by-util/test_sort.rs b/tests/by-util/test_sort.rs index 4c4a7a697..36bed4b94 100644 --- a/tests/by-util/test_sort.rs +++ b/tests/by-util/test_sort.rs @@ -1030,3 +1030,12 @@ fn test_output_is_input() { cmd.args(&["-m", "-o", "file", "file"]).succeeds(); assert_eq!(at.read("file"), input); } + +#[test] +#[cfg(unix)] +fn test_output_device() { + new_ucmd!() + .args(&["-o", "/dev/null"]) + .pipe_in("input") + .succeeds(); +}