From d95cb3856c48aff6792f8a6799fb1f37d44c4c51 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Mon, 14 Oct 2019 11:49:28 +0200 Subject: [PATCH] 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. --- dsa-nagios-checks/checks/dsa-check-running-kernel | 2 +- dsa-nagios-checks/debian/changelog | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) 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 -- 2.20.1