# HG changeset patch # User Franz Glasner # Date 1507880146 -7200 # Node ID 86209db28490e02f692247688d547c4be1743291 # Parent 8781814174df3fb1f3e887eb804e5b9eb0235698 Check return value of "query_repo" and query only for installed packages diff -r 8781814174df -r 86209db28490 bin/check-ports --- a/bin/check-ports Fri Oct 13 09:15:49 2017 +0200 +++ b/bin/check-ports Fri Oct 13 09:35:46 2017 +0200 @@ -63,19 +63,23 @@ installed_data="$(pkg query '%n|%v|%R' $installed_packages)" -all_remote_data FreeBSD -all_remote_data LocalRepo +remote_data FreeBSD ${installed_packages} +remote_data LocalRepo ${installed_packages} _OLDIFS="${IFS}" IFS='|' while read vn vv vR ; do - if [ "${vR}" = "unknown-repository" ] ; then + if [ "${vR}" = "${PORTS_DIRECT_INSTALLED_REPO}" ] ; then _local_ver_label="$(pkg version -U -I -n ${vn} | sed -E -e 's/.+[[:space:]]+//')" elif [ "${vR}" = "${LOCAL_REPO}" ] ; then - query_repo "${vR}" "${vn}" + if ! query_repo "${vR}" "${vn}" ; then + echo "ERROR: ${vn} ${vR}" + fi elif [ "${vR}" = "${FREEBSD_REPO}" ] ; then - query_repo "${vR}" "${vn}" + if ! query_repo "${vR}" "${vn}" ; then + echo "ERROR 2: ${vn} ${vR}" + fi else echo "UNKNOWN REPOSITORY \`${vR}' for packet \`${vn}'" >&2 fi