[PATCH 3/3] net: lwip/wget: don't print progress bar when silent

Heinrich Schuchardt heinrich.schuchardt at canonical.com
Tue Apr 28 20:14:34 CEST 2026


When the EFI sub-system request to silence output, do not output a progress
bar.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
---
 net/lwip/wget.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/net/lwip/wget.c b/net/lwip/wget.c
index 983abe2ccd3..e7d302b7541 100644
--- a/net/lwip/wget.c
+++ b/net/lwip/wget.c
@@ -177,6 +177,9 @@ static int store_block(struct wget_ctx *ctx, void *src, u16_t len)
 	ctx->daddr += len;
 	ctx->size += len;
 
+	if (wget_info->silent)
+		return 0;
+
 	pos = clamp(ctx->size, 0UL, ctx->content_len);
 
 	while (ctx->hash_count < pos * 50 / ctx->content_len) {
@@ -239,9 +242,11 @@ static void httpc_result_cb(void *arg, httpc_result_t httpc_result,
 	}
 
 	/* Print hash marks for the last packet received */
-	while (ctx->hash_count < 49) {
-		putc('#');
-		ctx->hash_count++;
+	if (!wget_info->silent) {
+		while (ctx->hash_count < 49) {
+			putc('#');
+			ctx->hash_count++;
+		}
 	}
 
 	elapsed = get_timer(ctx->start_time);
-- 
2.53.0



More information about the U-Boot mailing list