diff bin/check-ports @ 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 7c9ddbea00c8
children ba95569a12b1
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