Explorar o código

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 <[email protected]>
Jo-Philipp Wich %!s(int64=6) %!d(string=hai) anos
pai
achega
ece5cab743
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      scripts/ipkg-make-index.sh

+ 1 - 1
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'`