scripts: fix installed-size calculation
authorPaul Spooren <mail@aparcar.org>
Sat, 6 Jan 2024 17:10:29 +0000 (18:10 +0100)
committerPaul Spooren <mail@aparcar.org>
Mon, 8 Jan 2024 13:08:06 +0000 (14:08 +0100)
Previously the script would calculate the size of the compressed archive
which isn't the size installed in the overlayfs.

This commit uses zcat in combination with wc to calculate the
umcompressed size.

Signed-off-by: Paul Spooren <mail@aparcar.org>
scripts/ipkg-build

index 122cca2cb4c98cd8370ad1a9a824fcdf8e45d27b..6abcc588322dca15ad4070af1aea7b4a4e022c42 100755 (executable)
@@ -181,7 +181,7 @@ for file_mode in $file_modes; do
 done
 $TAR -X "$tmp_dir"/tarX --format=gnu --numeric-owner --sort=name -cpf - --mtime="$TIMESTAMP" . | gzip -n - > "$tmp_dir"/data.tar.gz
 
-installed_size=$(stat -c "%s" "$tmp_dir"/data.tar.gz)
+installed_size=$(zcat < "$tmp_dir"/data.tar.gz | wc -c)
 sed -i -e "s/^Installed-Size: .*/Installed-Size: $installed_size/" \
        "$pkg_dir"/$CONTROL/control