From dc433bcacb85e234681b86789b0065342bcb5ae4 Mon Sep 17 00:00:00 2001 From: oech3 <> Date: Sun, 11 Jan 2026 13:14:54 +0900 Subject: [PATCH] printf 1 > /dev/full is not silent --- src/uucore/src/lib/features/format/mod.rs | 2 +- tests/by-util/test_printf.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/uucore/src/lib/features/format/mod.rs b/src/uucore/src/lib/features/format/mod.rs index 2863407a0..66e4d8bde 100644 --- a/src/uucore/src/lib/features/format/mod.rs +++ b/src/uucore/src/lib/features/format/mod.rs @@ -113,7 +113,7 @@ impl Display for FormatError { Self::InvalidPrecision(precision) => write!(f, "invalid precision: '{precision}'"), // TODO: Error message below needs some work Self::WrongSpecType => write!(f, "wrong % directive type was given"), - Self::IoError(_) => write!(f, "write error"), + Self::IoError(e) => write!(f, "write error: {e}"), Self::NoMoreArguments => write!(f, "no more arguments"), Self::InvalidArgument(_) => write!(f, "invalid argument"), Self::MissingHex => write!(f, "missing hexadecimal number in escape"), diff --git a/tests/by-util/test_printf.rs b/tests/by-util/test_printf.rs index 21e638f7c..6afe0330c 100644 --- a/tests/by-util/test_printf.rs +++ b/tests/by-util/test_printf.rs @@ -1490,5 +1490,5 @@ fn test_extreme_field_width_overflow() { new_ucmd!() .args(&["%999999999999999999999999d", "1"]) .fails_with_code(1) - .stderr_only("printf: write error\n"); + .stderr_contains("printf: write error"); //could contains additional message like "formatting width too large" not in GNU, thats fine. }