Codebase list mksh / c5c0bdf6-20ad-445f-8c3f-ed442f697f42/main debian / blscan
c5c0bdf6-20ad-445f-8c3f-ed442f697f42/main

Tree @c5c0bdf6-20ad-445f-8c3f-ed442f697f42/main (Download .tar.gz)

blscan @c5c0bdf6-20ad-445f-8c3f-ed442f697f42/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")
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