From: Peter Palfrader Date: Mon, 14 Oct 2019 09:49:28 +0000 (+0200) Subject: dsa-check-running-kernel: sort kernel versions better X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fdsa-nagios.git;a=commitdiff_plain;h=d95cb3856c48aff6792f8a6799fb1f37d44c4c51 dsa-check-running-kernel: sort kernel versions better When we ask apt-cache for information on the metapackage to extract the actual kernel image it depends on, we sort that output. It's not clear why we do that, since we pass the option --no-all-versions to apt-cache so we should only get one answer anyhow. Nevertheless, since we sort we might just as well use -V to version sort that output. dpkg-version sort would be even better, but hey. This is based on Erik Auerswald's patch in #884328. --- diff --git a/dsa-nagios-checks/checks/dsa-check-running-kernel b/dsa-nagios-checks/checks/dsa-check-running-kernel index 467c219..d90a9aa 100755 --- a/dsa-nagios-checks/checks/dsa-check-running-kernel +++ b/dsa-nagios-checks/checks/dsa-check-running-kernel @@ -94,7 +94,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 + 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 -Vu); do if dpkg --compare-versions "1.$vers" gt "1.$imagename"; then imagename=$vers fi diff --git a/dsa-nagios-checks/debian/changelog b/dsa-nagios-checks/debian/changelog index dcde72c..1931f57 100644 --- a/dsa-nagios-checks/debian/changelog +++ b/dsa-nagios-checks/debian/changelog @@ -12,6 +12,15 @@ dsa-nagios-checks (119) UNRELEASED; urgency=medium * port dsa-check-statusfile and dsa-check-memory to python3 * dsa-check-zone-signature-all: tell dig not to convert punycode. + [ Peter Palfrader ] + * dsa-check-running-kernel: When we ask apt-cache for information on + the metapackage to extract the actual kernel image it depends on, we + sort that output. It's not clear why we do that, since we pass the + option --no-all-versions to apt-cache so we should only get one answer + anyhow. Nevertheless, since we sort we might just as well use -V + to version sort that output. dpkg-version sort would be even better, + but hey. This is based on Erik Auerswald's patch in #884328. + -- Peter Palfrader Mon, 20 May 2019 12:52:00 +0200 dsa-nagios-checks (118) unstable; urgency=medium