From 60a7abf87775c26c4c54aeca8a5ffb9b15ed2a2f Mon Sep 17 00:00:00 2001 From: mboelen Date: Thu, 21 Apr 2016 11:44:42 +0200 Subject: [PATCH] [PKGS-7354] Test for DNF repoquery plugin before using it --- include/tests_ports_packages | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/include/tests_ports_packages b/include/tests_ports_packages index 8cc9cb78..212f622a 100644 --- a/include/tests_ports_packages +++ b/include/tests_ports_packages @@ -462,20 +462,24 @@ if [ ! "${DNFBINARY}" = "" ]; then PREQS_MET="YES"; else PREQS_MET="NO"; fi Register --test-no "PKGS-7354" --preqs-met ${PREQS_MET} --weight L --network NO --description "Checking package database integrity" if [ ${SKIPTEST} -eq 0 ]; then - # Check for security updates - LogText "Action: checking integrity of package database" - FIND=`${DNFBINARY} -q repoquery --duplicated` + # Check if repoquery plugin is available + FIND=`${DNFBINARY} 2>&1 | grep "^repoquery"` if [ ! "${FIND}" = "" ]; then - Logtext "Result: found unexpected result on repoquery --duplicated" - ReportSuggestion "${TEST_NO}" "Check output of: dnf repoquery --duplicated" - fi - FIND=`${DNFBINARY} -q repoquery --unsatisfied` - if [ ! "${FIND}" = "" ]; then - Logtext "Result: found unexpected result on repoquery --unsatisfied" - ReportSuggestion "${TEST_NO}" "Check output of: dnf repoquery --unsatisfied" + LogText "Action: checking integrity of package database" + FIND=`${DNFBINARY} -q repoquery --duplicated` + if [ ! "${FIND}" = "" ]; then + LogText "Result: found unexpected result on repoquery --duplicated" + ReportSuggestion "${TEST_NO}" "Check output of: dnf repoquery --duplicated" + fi + FIND=`${DNFBINARY} -q repoquery --unsatisfied` + if [ ! "${FIND}" = "" ]; then + LogText "Result: found unexpected result on repoquery --unsatisfied" + ReportSuggestion "${TEST_NO}" "Check output of: dnf repoquery --unsatisfied" + fi + else + LogText "Result: repoquery plugin not installed." fi fi - # ################################################################################# #