From: Pali Rohár Date: Tue, 25 Jan 2022 17:13:06 +0000 (+0100) Subject: tools: kwboot: Show 'E' in progress output when error occurs X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=5d8aa4c92b86dcdbdb7c9fcf12e6c93c87e16555;p=u-boot.git tools: kwboot: Show 'E' in progress output when error occurs When kwboot is unable to resend current xmodem packet, show an 'E' in the progress output instead of a '+'. This allows to distinguish between the state when kwboot is retrying sending the packet and when retry is not possible. Signed-off-by: Pali Rohár Signed-off-by: Marek Behún Reviewed-by: Stefan Roese --- diff --git a/tools/kwboot.c b/tools/kwboot.c index dfac8aed7b..1dcec1969a 100644 --- a/tools/kwboot.c +++ b/tools/kwboot.c @@ -975,8 +975,12 @@ kwboot_xm_sendblock(int fd, struct kwboot_block *block, int allow_non_xm, if (rc) goto err; - if (!allow_non_xm && c != ACK) - kwboot_progress(-1, '+'); + if (!allow_non_xm && c != ACK) { + if (c == NAK && allow_retries && retries + 1 < 16) + kwboot_progress(-1, '+'); + else + kwboot_progress(-1, 'E'); + } } while (c == NAK && allow_retries && retries++ < 16); if (non_xm_print)