From: Jo-Philipp Wich Date: Thu, 31 Jan 2019 11:25:19 +0000 (+0100) Subject: scripts: ipkg-make-index.sh: dereference symbolic links X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=ece5cab743f9df6c9655d6117e92fda110292173;p=openwrt%2Fstaging%2Fxback.git 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 --- diff --git a/scripts/ipkg-make-index.sh b/scripts/ipkg-make-index.sh index dcd11ca191..f6f15d7dd8 100755 --- a/scripts/ipkg-make-index.sh +++ b/scripts/ipkg-make-index.sh @@ -17,7 +17,7 @@ for pkg in `find $pkg_dir -name '*.ipk' | sort`; do [[ "$name" = "kernel" ]] && continue [[ "$name" = "libc" ]] && continue 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) # Take pains to make variable value sed-safe sed_safe_pkg=`echo $pkg | sed -e 's/^\.\///g' -e 's/\\//\\\\\\//g'`