diff options
Diffstat (limited to 'lib/tar/src/write_header.c')
-rw-r--r-- | lib/tar/src/write_header.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/tar/src/write_header.c b/lib/tar/src/write_header.c index b0711b3..5d98686 100644 --- a/lib/tar/src/write_header.c +++ b/lib/tar/src/write_header.c @@ -9,6 +9,13 @@ #include "internal.h" #include <string.h> +static void update_checksum(tar_header_t *hdr) +{ + sprintf(hdr->chksum, "%06o", tar_compute_checksum(hdr)); + hdr->chksum[6] = '\0'; + hdr->chksum[7] = ' '; +} + static void write_binary(char *dst, sqfs_u64 value, int digits) { memset(dst, 0, digits); |