From: Peter Palfrader Date: Thu, 29 Mar 2012 11:43:12 +0000 (+0200) Subject: dpkg now complains if versions do not start with a digit. Yet we compare linux-kerne... X-Git-Url: https://wiki.adam-barratt.org.uk/gitweb/?a=commitdiff_plain;h=9569c40b6baf3b246b1175cb7a974a5df56a9536;p=mirror%2Fdsa-nagios.git dpkg now complains if versions do not start with a digit. Yet we compare linux-kernel-package names with it --- diff --git a/dsa-nagios-checks/checks/dsa-check-running-kernel b/dsa-nagios-checks/checks/dsa-check-running-kernel index 32c5955..0ff3ed3 100755 --- a/dsa-nagios-checks/checks/dsa-check-running-kernel +++ b/dsa-nagios-checks/checks/dsa-check-running-kernel @@ -93,7 +93,7 @@ get_avail() { local imagename=0 # --no-all-versions show shows only the candidate for vers in $(apt-cache --no-all-versions show ${prefix}-image-${metavers} | sed -n 's/^Depends: //p' | tr ',' '\n' | tr -d ' ' | grep ${prefix}-image | awk '{print $1}' | sort -u); do - if dpkg --compare-versions $vers gt $imagename; then + if dpkg --compare-versions "1.$vers" gt "1.$imagename"; then imagename=$vers fi done @@ -103,7 +103,7 @@ get_avail() { fi if [ "$imagename" != "${prefix}-image-${kervers}" ]; then - if dpkg --compare-versions "$imagename" lt "${prefix}-image-${kervers}"; then + if dpkg --compare-versions 1."$imagename" lt 1."${prefix}-image-${kervers}"; then return 2 fi echo "$imagename" != "${prefix}-image-${kervers}"