diff options
| -rw-r--r-- | TODO | 3 | ||||
| -rw-r--r-- | sbopkglint.d/20-arch.t.sh | 6 | 
2 files changed, 7 insertions, 2 deletions
| @@ -1,8 +1,9 @@ +TODO: sbolint should check that gtk-update-icon-cache is guarded by +      'if [ -e usr/share/icons/hicolor/icon-theme.cache'.  TODO: check for "if [ -x /usr/bin/whatever ]" in doinst.sh, warn        if missing. this could be an ill-defined mess.  TODO: sbopkglint could complain if the SlackBuild sets SLKCFLAGS        but there's no native code. -TODO: check for non-executable shared libs.  Future test ideas: diff --git a/sbopkglint.d/20-arch.t.sh b/sbopkglint.d/20-arch.t.sh index de13ad7..bb9fafe 100644 --- a/sbopkglint.d/20-arch.t.sh +++ b/sbopkglint.d/20-arch.t.sh @@ -38,6 +38,9 @@ if [ -n "$WRONGDIR" ]; then  		while read line; do  			file="$( echo $line | cut -d: -f1 )"  			filetype="$( echo $line | cut -d: -f2 )" + +			[ ! -x "$file" ] && ls -bld "$file" >> .nonexec.$$ +  			case "$file" in  				# 20220414 bkw: only check for libs directly in the dir.  				# this avoids e.g. lib/udev/<executable> and usr/lib/prgnam/plugins/*.so. @@ -78,5 +81,6 @@ fi  [ -s .inwrongdir.$$ ] && warn "shared lib(s) in wrong dir for ARCH:" && cat .inwrongdir.$$  [ -s .wrongarch.$$ ] && warn "ELF object(s) with wrong arch (should be $CPU):" && cat .wrongarch.$$  [ -s .notstripped.$$ ] && warn "ELF object(s) not stripped:" && cat .notstripped.$$ +[ -s .nonexec.$$ ] && warn "ELF binaries/libraries should be executable:" && cat .nonexec.$$ -rm -f .inwrongdir.$$ .wrongarch.$$ .notstripped.$$ +rm -f .inwrongdir.$$ .wrongarch.$$ .notstripped.$$ .nonexec.$$ | 
