Codebase list mksh / lintian-fixes/main debian / blscan
lintian-fixes/main

Tree @lintian-fixes/main (Download .tar.gz)

blscan @lintian-fixes/mainraw · history · blame

# small script for the maintainer to scan all build logs

test $# -ge 1 || set -- /var/cache/pbuilder/result-*/mksh_*.build
for fn in "$@"; do
echo "= ${fn}"
llc=$(sed --posix -n '/^D:loglibc:final(\([^)]*\)) \(.*\) finishing$/{s//\1)\2/p;q;}' \
    "$fn" | sed --posix \
    -e 'y/()/{}/' -e 's/}/)/' \
    -e 's/_{[^} ]*}//g' \
    -e "s/'/'\\\\''/g" -e 's/=\([^ ]*\)/='\''\1'\''/g')
vsn=${llc%%')'*}
eval "$(sed --posix \
    -e 's/RTCHK/rtchk/g' -e 's/MTEST/mtest/g' \
    -e 's/testsuite-failed/ts-fail/g' \
    -e 's/passed-but-notty/no-ctty/g' \
    -e 's/succeeded-tested/success/g' \
    <<EOF
${llc#*')'}
EOF
)"
(column -ts')' | sed --posix \
    -e 's/[^ ]*/&/g' \
    -e 's/[^ ]*/&/g' \
    -e 's/[^ ]*/[35,40m&/g' \
    -e 's/[^ ]*/&/g' \
    -e 's/[^ ]*/&/g' \
    -e 's/[^ ]*/&/g' \
    -e 's/[^ ]*/&/g' \
    -e 's/\( [^(]*\)(\([^ ]*\) /\1 \2 /' \
    -e '1s/^//' -e '1s/  */&| /g' -e '1s/$/   /' \
    -e '2,$s/  */&| /g' -e 's/$//') <<EOF
sh\libc)system)klibc)musl)dietlibc)glibc
mksh)$system)$mksh_klibc)$mksh_musl)$mksh_dietlibc)$mksh_glibc
lksh)  version($vsn)$lksh_klibc)$lksh_musl)$lksh_dietlibc)$lksh_glibc
EOF
done