X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fintegrity.c;h=ce05906a133f2637dccd40676a5ed67aad4c5e5b;hp=38a12ff59f046b88fff5730256ed9d8d918f0122;hb=4f9947253f6a08f4a922d3efe0880e3039b3eb5e;hpb=393e8e46f87e6119f85b7fc9910624f567c5a34b diff --git a/src/integrity.c b/src/integrity.c index 38a12ff5..ce05906a 100644 --- a/src/integrity.c +++ b/src/integrity.c @@ -249,7 +249,7 @@ int write_integrity_table(FILE *out, u64 end_header_offset, u32 integrity_table_size; int ret; - DEBUG("Writing integrity table.\n"); + DEBUG("Writing integrity table\n"); if (fseeko(out, end_header_offset, SEEK_SET) != 0) { ERROR("Failed to seek to byte %"PRIu64" of WIM " "to calculate integrity data: %m\n", @@ -301,6 +301,7 @@ int write_integrity_table(FILE *out, u64 end_header_offset, fflush(stdout); } + size_t bytes_to_read = min(INTEGRITY_CHUNK_SIZE, bytes_remaining); size_t bytes_read = fread(chunk_buf, 1, bytes_to_read, out); if (bytes_read != bytes_to_read) { @@ -319,7 +320,9 @@ int write_integrity_table(FILE *out, u64 end_header_offset, bytes_remaining -= bytes_read; } if (show_progress) - putchar('\n'); + puts("Calculating integrity checksums for WIM " + "(0 bytes remaining, 100% done)" + " "); if (fseeko(out, 0, SEEK_END) != 0) { ERROR("Failed to seek to end of WIM to write integrity "