aboutsummaryrefslogtreecommitdiff
path: root/lib/tar/src/write_header.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tar/src/write_header.c')
-rw-r--r--lib/tar/src/write_header.c7
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);