diff bin/check-ports @ 4:ba95569a12b1 last-query-implementation

Use standars word separators again (i.e. don't change IFS)
author Franz Glasner <hg@dom66.de>
date Sat, 14 Oct 2017 22:07:58 +0200
parents 86209db28490
children 53c3500894d2
line wrap: on
line diff
--- a/bin/check-ports	Fri Oct 13 09:35:46 2017 +0200
+++ b/bin/check-ports	Sat Oct 14 22:07:58 2017 +0200
@@ -30,7 +30,7 @@
     _repo="$1"
     shift
 
-    _temp=$(pkg rquery -U -r "${_repo}" '%n|%v' "$@")
+    _temp=$(pkg rquery -U -r "${_repo}" '%n %v' "$@")
     _rv=$?
     eval remote_${_repo}_data="\"\${_temp}\""
     return ${_rv}
@@ -38,7 +38,7 @@
 
 all_remote_data() {
     _repo="$1"
-    _temp=$(pkg rquery -U -r "${_repo}" --all '%n|%v')
+    _temp=$(pkg rquery -U -r "${_repo}" --all '%n %v')
     _rv=$?
     eval remote_${_repo}_data="\"\${_temp}\""
     return ${_rv}
@@ -61,20 +61,20 @@
     return 1
 }
 
-installed_data="$(pkg query '%n|%v|%R' $installed_packages)"
+installed_data="$(pkg query '%n %v %R' $installed_packages)"
 
 remote_data FreeBSD ${installed_packages}
 remote_data LocalRepo ${installed_packages}
 
-_OLDIFS="${IFS}"
-IFS='|'
-
 while read vn vv vR ; do
     if [ "${vR}" = "${PORTS_DIRECT_INSTALLED_REPO}" ] ; then
 	_local_ver_label="$(pkg version -U -I -n ${vn} | sed -E -e 's/.+[[:space:]]+//')"
+	echo ${_local_ver_label}
     elif [ "${vR}" = "${LOCAL_REPO}" ] ; then
 	if ! query_repo "${vR}" "${vn}" ; then
 	    echo "ERROR: ${vn} ${vR}"
+	else
+	    echo "REPO: ${repo_version} vs. installed version ${vv}"
 	fi
     elif [ "${vR}" = "${FREEBSD_REPO}" ] ; then
 	if ! query_repo "${vR}" "${vn}" ; then