Package: debian-security-support Version: 2020.02.21 Tags: upstream patch Good morning Holger,
Following up on #951772, here are a few more bugfixes: [[[ >From d96f69e8ed2eef988c4b2fab24dc43cc1fc672d3 Mon Sep 17 00:00:00 2001 From: Daniel Shahaf <danie...@apache.org> Date: Sat, 22 Feb 2020 15:29:06 +0000 Subject: [PATCH 1/4] Clarify an error message --- check-support-status.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check-support-status.in b/check-support-status.in index b9f5263..5ac4274 100755 --- a/check-support-status.in +++ b/check-support-status.in @@ -21,7 +21,7 @@ if [ -z "$DEBIAN_VERSION" ] ; then fi if [ "$DEBIAN_VERSION" -lt "$DEB_LOWEST_VER_ID" ] || [ "$DEBIAN_VERSION" -gt "$DEB_NEXT_VER_ID" ] ; then - eval_gettext "Unknown DEBIAN_VERSION \$DEBIAN_VERSION. Valid values from \$DEB_LOWEST_VER_ID and \$DEB_NEXT_VER_ID"; echo + eval_gettext "Unknown DEBIAN_VERSION \$DEBIAN_VERSION. Valid values are from \$DEB_LOWEST_VER_ID to \$DEB_NEXT_VER_ID, inclusive."; echo exit 0 fi >From c9e725c5c554e35ba03453fa56804b8c93f790eb Mon Sep 17 00:00:00 2001 From: Daniel Shahaf <danie...@apache.org> Date: Sat, 22 Feb 2020 15:29:53 +0000 Subject: [PATCH 2/4] Fix --version output: used an undefined variable. --- check-support-status.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check-support-status.in b/check-support-status.in index 5ac4274..5a2c500 100755 --- a/check-support-status.in +++ b/check-support-status.in @@ -68,7 +68,7 @@ eval set -- "$TEMP" while true ; do case "$1" in -V|--version|--Version) - eval_gettext "\$name version \$VERSION"; echo + eval_gettext "\$NAME version \$VERSION"; echo exit 0 ;; -h|--help) >From 5a5010c11a3fa3bb0f74d5c5d6ad319ef7e7badf Mon Sep 17 00:00:00 2001 From: Daniel Shahaf <danie...@apache.org> Date: Sat, 22 Feb 2020 15:30:39 +0000 Subject: [PATCH 3/4] Print errors and warnings to stderr In one case, fix the exit code. --- check-support-status.in | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/check-support-status.in b/check-support-status.in index 5a2c500..9aeb50c 100755 --- a/check-support-status.in +++ b/check-support-status.in @@ -21,8 +21,10 @@ if [ -z "$DEBIAN_VERSION" ] ; then fi if [ "$DEBIAN_VERSION" -lt "$DEB_LOWEST_VER_ID" ] || [ "$DEBIAN_VERSION" -gt "$DEB_NEXT_VER_ID" ] ; then - eval_gettext "Unknown DEBIAN_VERSION \$DEBIAN_VERSION. Valid values are from \$DEB_LOWEST_VER_ID to \$DEB_NEXT_VER_ID, inclusive."; echo - exit 0 + >&2 printf "%s: " "$NAME" + >&2 eval_gettext "Unknown DEBIAN_VERSION \$DEBIAN_VERSION. Valid values are from \$DEB_LOWEST_VER_ID to \$DEB_NEXT_VER_ID, inclusive." + >&2 echo + exit 1 fi LIST= @@ -59,7 +61,9 @@ Options: } if [ $? != 0 ] ; then - gettext "Failed to parse the command line parameters"; echo + >&2 printf "%s: " "$NAME" + >&2 gettext "Failed to parse the command line parameters" + >&2 echo exit 1 fi @@ -92,8 +96,9 @@ while true ; do EXCEPT="$2" case "$EXCEPT" in *:*) - printf "%s: " "$NAME" && - gettext 'E: --except=<package name> does not allow :<arch> suffixes'; echo + >&2 printf "%s: " "$NAME" + >&2 gettext 'E: --except=<package name> does not allow :<arch> suffixes' + >&2 echo exit 1 ;; esac @@ -108,8 +113,9 @@ while true ; do break ;; *) - printf "%s: " "$NAME" && - gettext 'E: Internal error'; echo + >&2 printf "%s: " "$NAME" + >&2 gettext 'E: Internal error' + >&2 echo exit 1 ;; esac @@ -131,8 +137,9 @@ case "$TYPE" in $0 --type earlyend --list [% ENDED %] --status-db "$STATUSDB_FILE" --except "$EXCEPT" $NOHEADING exit 0 fi - printf "%s: " "$NAME" && - gettext 'E: Need a --type if --list is given'; echo + >&2 printf "%s: " "$NAME" + >&2 gettext 'E: Need a --type if --list is given' + >&2 echo exit 1 ;; earlyend) @@ -145,8 +152,9 @@ limited) [ "$LIST" ] || LIST=[% LIMITED %] ;; *) - printf "%s: " "$NAME" && - eval_gettext "E: Unknown --type '\$TYPE'"; echo + >&2 printf "%s: " "$NAME" + >&2 eval_gettext "E: Unknown --type '\$TYPE'" + >&2 echo exit 1 ;; esac @@ -168,8 +176,9 @@ if [ "$DPKG_VERSION" ] && dpkg --compare-versions "$DPKG_VERSION" '<<' 1.16 ; th SHOWFORMAT='${Status}\t${Package}\t${Version}\t${Source}\n' else if [ -z "$DPKG_VERSION" ] ; then - printf "%s: " "$NAME" && - gettext "E: Cannot detect dpkg version, assuming wheezy or newer"; echo + >&2 printf "%s: " "$NAME" + >&2 gettext "E: Cannot detect dpkg version, assuming wheezy or newer" + >&2 echo fi SHOWFORMAT='${Status}\t${binary:Package}\t${Version}\t${Source}\n' fi >From 6be408eb10c6b7bbf17b9be09603496d29b700d3 Mon Sep 17 00:00:00 2001 From: Daniel Shahaf <danie...@apache.org> Date: Sat, 22 Feb 2020 15:33:09 +0000 Subject: [PATCH 4/4] Avoid implementation-defined behaviour MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The behaviour of «echo» with an argument that contains literal backslashes is implementation-defined. In particular, bash and dash produce different output. --- check-support-status.in | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/check-support-status.in b/check-support-status.in index 9aeb50c..0376e86 100755 --- a/check-support-status.in +++ b/check-support-status.in @@ -318,30 +318,30 @@ if [ -z "$NOHEADING" ] ; then earlyend) gettext \ "Future end of support for one or more packages" - echo "\n" + echo "" gettext \ "Unfortunately, it will be necessary to end security support for some packages before the end of the regular security maintenance life cycle." | $FOLD - echo "\n" + echo "" gettext \ "The following packages found on this system are affected by this:" ; echo ;; ended) gettext \ "Ended security support for one or more packages" - echo "\n" + echo "" gettext \ "Unfortunately, it has been necessary to end security support for some packages before the end of the regular security maintenance life cycle." | $FOLD - echo "\n" + echo "" gettext \ "The following packages found on this system are affected by this:" ; echo ;; limited) gettext \ "Limited security support for one or more packages" - echo "\n" + echo "" gettext \ "Unfortunately, it has been necessary to limit security support for some packages." | $FOLD - echo "\n" + echo "" gettext \ "The following packages found on this system are affected by this:" ; echo ;; ]]] Thanks for merging #951772, by the way. Cheers, Daniel