From: Pádraig Brady Date: Tue, 10 Mar 2026 14:47:25 +0000 (+0000) Subject: cksum: fix tagged output on 32 bit platforms X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3ef107fa1296b7d32182a4a3b36767ea963a1450;p=thirdparty%2Fcoreutils.git cksum: fix tagged output on 32 bit platforms Fix an unreleased issue due to the recent change to using idx_t in commit v9.10-91-g02983e493 * src/cksum.c (output_file): Cast the idx_t before passing to printf. --- diff --git a/src/cksum.c b/src/cksum.c index 8bc83cf93b..79310a0d92 100644 --- a/src/cksum.c +++ b/src/cksum.c @@ -1273,20 +1273,20 @@ output_file (char const *file, int binary_file, void const *digest, { # if HASH_ALGO_CKSUM if (cksum_algorithm == sha2) - printf ("SHA%jd", digest_length); + printf ("SHA%u", (unsigned int) digest_length); else # endif fputs (DIGEST_TYPE_STRING, stdout); # if HASH_ALGO_BLAKE2 if (digest_length < DIGEST_MAX_LEN * 8) - printf ("-%jd", digest_length); + printf ("-%u", (unsigned int) digest_length); # elif HASH_ALGO_CKSUM if (cksum_algorithm == sha3) - printf ("-%jd", digest_length); + printf ("-%u", (unsigned int) digest_length); if (cksum_algorithm == blake2b) { if (digest_length < DIGEST_MAX_LEN * 8) - printf ("-%jd", digest_length); + printf ("-%u", (unsigned int) digest_length); } # endif fputs (" (", stdout);