]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
net: lwip/wget: don't print progress bar when silent
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Tue, 28 Apr 2026 18:14:34 +0000 (20:14 +0200)
committerJerome Forissier <jerome.forissier@arm.com>
Wed, 6 May 2026 09:07:22 +0000 (11:07 +0200)
When the EFI sub-system request to silence output, do not output a progress
bar.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Jerome Forissier <jerome.forissier@arm.com>
net/lwip/wget.c

index 983abe2ccd321043a6197e40d194309c91e64eac..502c0faebb25af6dcdf05dc35762d31482abadf9 100644 (file)
@@ -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);