Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
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
