From 8ff45c97f040aea9e4814d87b62a600b35fb2469 Mon Sep 17 00:00:00 2001 From: Joseph Jon Booker Date: Tue, 8 Apr 2025 01:06:30 -0500 Subject: [PATCH 1/2] uucore/quoting_style: Add support for quoting/escaping empty strings --- src/uucore/src/lib/features/quoting_style.rs | 21 +++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/uucore/src/lib/features/quoting_style.rs b/src/uucore/src/lib/features/quoting_style.rs index 5b838be31..d9dcd078b 100644 --- a/src/uucore/src/lib/features/quoting_style.rs +++ b/src/uucore/src/lib/features/quoting_style.rs @@ -428,7 +428,7 @@ fn escape_name_inner(name: &[u8], style: &QuotingStyle, dirname: bool) -> Vec Date: Tue, 8 Apr 2025 22:18:35 -0500 Subject: [PATCH 2/2] printf: Add integration test for `%q ''` --- tests/by-util/test_printf.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/by-util/test_printf.rs b/tests/by-util/test_printf.rs index fb397b08d..4c638986a 100644 --- a/tests/by-util/test_printf.rs +++ b/tests/by-util/test_printf.rs @@ -242,6 +242,11 @@ fn sub_q_string_special_non_printable() { .stdout_only("non-printable: test~"); } +#[test] +fn sub_q_string_empty() { + new_ucmd!().args(&["%q", ""]).succeeds().stdout_only("''"); +} + #[test] fn sub_char() { new_ucmd!()