scripts: ipkg-make-index.sh: dereference symbolic links

Use `stat -L` instead of `ls -l` to follow symbolic links when obtaining
the file size of .ipk archives.

Without this change, the size of the symlink, not the size of the target
file is encoded in the package index file.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2019-01-31 12:25:19 +01:00
parent 352db3e62a
commit ece5cab743

View File

@ -17,7 +17,7 @@ for pkg in `find $pkg_dir -name '*.ipk' | sort`; do
[[ "$name" = "kernel" ]] && continue [[ "$name" = "kernel" ]] && continue
[[ "$name" = "libc" ]] && continue [[ "$name" = "libc" ]] && continue
echo "Generating index for package $pkg" >&2 echo "Generating index for package $pkg" >&2
file_size=$(ls -l $pkg | awk '{print $5}') file_size=$(stat -L -c%s $pkg)
sha256sum=$(mkhash sha256 $pkg) sha256sum=$(mkhash sha256 $pkg)
# Take pains to make variable value sed-safe # Take pains to make variable value sed-safe
sed_safe_pkg=`echo $pkg | sed -e 's/^\.\///g' -e 's/\\//\\\\\\//g'` sed_safe_pkg=`echo $pkg | sed -e 's/^\.\///g' -e 's/\\//\\\\\\//g'`