Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
changeset 3:86209db28490
Check return value of "query_repo" and query only for installed packages
| author | Franz Glasner <hg@dom66.de> |
|---|---|
| date | Fri, 13 Oct 2017 09:35:46 +0200 |
| parents | 8781814174df |
| children | ba95569a12b1 |
| files | bin/check-ports |
| diffstat | 1 files changed, 9 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- 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
