diff options
author | mboelen <michael@cisofy.com> | 2015-12-21 21:10:22 +0300 |
---|---|---|
committer | mboelen <michael@cisofy.com> | 2015-12-21 21:10:22 +0300 |
commit | 360e6b66f60ef238f92c28dbff5d93b9154256a5 (patch) | |
tree | 904d7836efb3f1d56cab034f3ce36f227ac03058 /include/tests_ports_packages | |
parent | 6815c9a9151f7816c9b16c8b136030fd50fad684 (diff) |
Split name and version information for RPM based package manager
Diffstat (limited to 'include/tests_ports_packages')
-rw-r--r-- | include/tests_ports_packages | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/include/tests_ports_packages b/include/tests_ports_packages index 2a5d4a99..69138c76 100644 --- a/include/tests_ports_packages +++ b/include/tests_ports_packages @@ -137,7 +137,7 @@ logtext "Test: Querying 'rpm -qa' to get package list" Display --indent 6 --text "- Querying RPM package manager" logtext "Output:"; logtext "--------" - SPACKAGES=`${RPMBINARY} -qa 2> /dev/null | sort` + SPACKAGES=`${RPMBINARY} -qa --query "%{NAME},%{VERSION}-%{RELEASE}.%{ARCH}\n" 2> /dev/null | sort` if [ "${SPACKAGES}" = "" ]; then logtext "Result: RPM binary available, but package list seems to be empty" logtext "Info: looks like the rpm binary is installed, but not used for package installation" @@ -145,8 +145,10 @@ else for J in ${SPACKAGES}; do N=`expr ${N} + 1` + PACKAGE_NAME=`echo ${J} | awk -F, '{print $1}'` + PACKAGE_VERSION=`echo ${J} | awk -F, '{print $2}'` logtext "Found package: ${J}" - INSTALLED_PACKAGES="${INSTALLED_PACKAGES}|${J},0," + INSTALLED_PACKAGES="${INSTALLED_PACKAGES}|${PACKAGE_NAME},${PACKAGE_VERSION}," done report "installed_packages=${N}" fi |