[PATCH 1/3] gunzip: Add ability to disable progress indicator

Marek Vasut marek.vasut+renesas at mailbox.org
Wed Jan 28 00:57:20 CET 2026


Introduce new environment variable, 'gzwrite_quiet', which disables
the progress indicator during decompress-write. This is mainly meant
to prevent disturbing unit test which responds badly to the in-place
progress update and reduce UART traffic. By default, the indicator is
left enabled.

Signed-off-by: Marek Vasut <marek.vasut+renesas at mailbox.org>
---
Cc: Alexander Graf <agraf at csgraf.de>
Cc: Heinrich Schuchardt <xypron.glpk at gmx.de>
Cc: Ilias Apalodimas <ilias.apalodimas at linaro.org>
Cc: Jerome Forissier <jerome at forissier.org>
Cc: Mattijs Korpershoek <mkorpershoek at kernel.org>
Cc: Neil Armstrong <neil.armstrong at linaro.org>
Cc: Peng Fan <peng.fan at nxp.com>
Cc: Quentin Schulz <quentin.schulz at cherry.de>
Cc: Simon Glass <sjg at chromium.org>
Cc: Tom Rini <trini at konsulko.com>
Cc: Yuya Hamamachi <yuya.hamamachi.sx at renesas.com>
Cc: u-boot at lists.denx.de
---
 lib/gunzip.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/lib/gunzip.c b/lib/gunzip.c
index 040450c0e79..d31bbb2ba03 100644
--- a/lib/gunzip.c
+++ b/lib/gunzip.c
@@ -83,10 +83,15 @@ __rcode int gunzip(void *dst, int dstlen, unsigned char *src, unsigned long *len
 }
 
 #ifdef CONFIG_CMD_UNZIP
+static bool quiet;
+
 __weak
 void gzwrite_progress_init(ulong expectedsize)
 {
-	putc('\n');
+	quiet = env_get_yesno("gzwrite_quiet") == 1;
+
+	if (!quiet)
+		putc('\n');
 }
 
 __weak
@@ -94,7 +99,7 @@ void gzwrite_progress(int iteration,
 		     ulong bytes_written,
 		     ulong total_bytes)
 {
-	if (0 == (iteration & 3))
+	if (!quiet && !(iteration & 3))
 		printf("%lu/%lu\r", bytes_written, total_bytes);
 }
 
-- 
2.51.0



More information about the U-Boot mailing list