aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2019-01-31 12:25:19 +0100
committerJo-Philipp Wich <jo@mein.io>2019-01-31 12:35:29 +0100
commitece5cab743f9df6c9655d6117e92fda110292173 (patch)
treee755d7f721a64417ff2d85bab5d659d7ac2091d3
parent352db3e62aab207d4e351d7462a2d6f19464bc7a (diff)
downloadupstream-ece5cab743f9df6c9655d6117e92fda110292173.tar.gz
upstream-ece5cab743f9df6c9655d6117e92fda110292173.tar.bz2
upstream-ece5cab743f9df6c9655d6117e92fda110292173.zip
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>
-rwxr-xr-xscripts/ipkg-make-index.sh2
1 files changed, 1 insertions, 1 deletions
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'`