checkpkg: Use read builtin to get new ".so" files

The read shell builtin is the proper way to read single lines. Also,
simplify grep(1) and awk(1) invocations and use a single awk(1)
expression, that supports extracting file names with spaces, instead.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
This commit is contained in:
Lukas Fleischer 2011-08-24 10:18:27 +02:00 committed by Pierre Schmitz
parent 7952d6fbfc
commit 7020d2351b
1 changed files with 1 additions and 1 deletions

View File

@ -81,7 +81,7 @@ for _pkgname in "${pkgname[@]}"; do
mkdir -p pkg
cd pkg
bsdtar xf ../"$pkgfile" > /dev/null
for i in $(diff "../filelist-$_pkgname-old" "../filelist-$_pkgname" | grep \> | grep '\.so' | awk '{print $2}'); do
diff "../filelist-$_pkgname-old" "../filelist-$_pkgname" | awk '/>.*\.so/{$1 = ""; print $0}' | while read i; do
echo "${i}: " "$(objdump -p "$i" | grep SONAME)"
done
cd ..