dpkg now complains if versions do not start with a digit. Yet we compare linux-kerne...
authorPeter Palfrader <peter@palfrader.org>
Thu, 29 Mar 2012 11:43:12 +0000 (13:43 +0200)
committerPeter Palfrader <peter@palfrader.org>
Thu, 29 Mar 2012 11:43:12 +0000 (13:43 +0200)
dsa-nagios-checks/checks/dsa-check-running-kernel

index 32c5955..0ff3ed3 100755 (executable)
@@ -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}"