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:
parent
352db3e62a
commit
ece5cab743
@ -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'`
|
||||||
|
Loading…
Reference in New Issue
Block a user