From 5163c6e3912f6982b02b9c6b59954640eda9a93c Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Thu, 14 Sep 2017 09:33:40 +0200 Subject: bin/build-master-status: also show broken packages whose dependencies are not met, but put them into brackets --- bin/build-master-status | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'bin/build-master-status') diff --git a/bin/build-master-status b/bin/build-master-status index 1f76a99..3a33a54 100755 --- a/bin/build-master-status +++ b/bin/build-master-status @@ -284,9 +284,12 @@ if ${web}; then find "${work_dir}/package-states" -maxdepth 1 -name '*.broken' -printf '%f\n' | \ sed 's|\.broken$||' | \ sed 's|^\(\(.\+\)\.\([^.]\+\)\.\([^.]\+\)\.\([^.]\+\)\)$|\1 \2 \3 \4 \5|' | \ - sort -k1,1 | \ - join -1 2 -2 1 -o 1.1,1.2,1.3,1.4,1.5 - "${tmp_dir}/broken-packages-names" | \ while read -r sf pkg rev mod_rev repo; do + if grep -qxF "${pkg}" "${tmp_dir}/broken-packages-names"; then + printf '1 ' + else + printf '0 ' + fi printf '%s ' \ "${pkg}" \ "${rev}" \ @@ -346,11 +349,18 @@ if ${web}; then fi printf '\n' done | \ - sort -k5n,5 | \ - while read -r pkg rev mod_rev repo count log_file dependent reason; do + sort -k6n,6 | \ + while read -r buildable pkg rev mod_rev repo count log_file dependent reason; do + if [ "${buildable}" -eq 0 ]; then + left='(' + right=')' + else + unset left + unset right + fi printf '' printf '%s' \ - ''"${pkg}"'' \ + ''"${left}${pkg}${right}"'' \ "${rev}" \ "${mod_rev}" \ "${repo}" \ -- cgit v1.2.3-54-g00ecf