]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
cpio: Cast int64_t to long long in printf
authorTobias Stoeckmann <tobias@stoeckmann.org>
Tue, 10 Mar 2026 17:20:40 +0000 (18:20 +0100)
committerTobias Stoeckmann <tobias@stoeckmann.org>
Tue, 10 Mar 2026 17:22:17 +0000 (18:22 +0100)
LLP64 systems like Windows 11 have a 32 bit long. Cast int64_t to
long long for better output.

Same is true for 32 bit systems.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
cpio/cpio.c

index 77eefe809f3759436078c39d0aa470a5d07f3adb..dd5b65ef7aaa962de6e765013939e723483d0511 100644 (file)
@@ -638,7 +638,7 @@ mode_out(struct cpio *cpio)
                int64_t blocks =
                        (archive_filter_bytes(cpio->archive, 0) + 511)
                        / 512;
-               fprintf(stderr, "%lu %s\n", (unsigned long)blocks,
+               fprintf(stderr, "%lld %s\n", (long long)blocks,
                    blocks == 1 ? "block" : "blocks");
        }
        archive_write_free(cpio->archive);
@@ -1040,7 +1040,7 @@ mode_in(struct cpio *cpio)
        if (!cpio->quiet) {
                int64_t blocks = (archive_filter_bytes(a, 0) + 511)
                              / 512;
-               fprintf(stderr, "%lu %s\n", (unsigned long)blocks,
+               fprintf(stderr, "%lld %s\n", (long long)blocks,
                    blocks == 1 ? "block" : "blocks");
        }
        archive_read_free(a);
@@ -1125,7 +1125,7 @@ mode_list(struct cpio *cpio)
        if (!cpio->quiet) {
                int64_t blocks = (archive_filter_bytes(a, 0) + 511)
                              / 512;
-               fprintf(stderr, "%lu %s\n", (unsigned long)blocks,
+               fprintf(stderr, "%lld %s\n", (long long)blocks,
                    blocks == 1 ? "block" : "blocks");
        }
        archive_read_free(a);