From 9569c40b6baf3b246b1175cb7a974a5df56a9536 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Thu, 29 Mar 2012 13:43:12 +0200 Subject: [PATCH] dpkg now complains if versions do not start with a digit. Yet we compare linux-kernel-package names with it --- dsa-nagios-checks/checks/dsa-check-running-kernel | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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}" -- 2.20.1