On Sun, Feb 24 2019, Daniel Lewart wrote:
> Package: bash-completion
> Version: 1:2.8-5
> Severity: minor
> Tags: patch
>
> Both "apt install bash-completion" and "apt purge bash-completion"
> generate the following warning:
> find: '/etc/bash_completion.d/': No such file or directory
>
> The cause is that postinst and postrm assume that
> /etc/bash_completion.d exists.
>
> Patch is attached.
Thanks.
I have a comment about a hunk in the patch and a question, here:
Is it safe to upload such a change so close to the freeze? I'm always
worried about unforeseen side-effects.
> diff -ru a/debian/postinst b/debian/postinst
> --- a/debian/postinst 2018-12-21 19:23:09.000000000 -0600
> +++ b/debian/postinst 2019-02-24 00:00:00.000000000 -0600
> @@ -4,19 +4,21 @@
>
> case "$1" in
> configure)
> - # let's remove old bash-completion conffiles
> - for f in $(find /etc/bash_completion.d/ -type f -name "*.dpkg-*"); do
> - dpkg-maintscript-helper rm_conffile ${f%.dpkg-*} 1:1.3-1 -- "$@"
> - done
> + if [ -d /etc/bash_completion.d ]; then
> + # let's remove old bash-completion conffiles
> + for f in $(find /etc/bash_completion.d/ -type f -name
> "*.dpkg-*"); do
> + dpkg-maintscript-helper rm_conffile ${f%.dpkg-*} 1:1.3-1 --
> "$@"
> + done
OK.
> - if dpkg --compare-versions "$2" le "1:2.1-3"; then
> - if [ -d /etc/bash_completion.d/helpers ]; then
> - rmdir --ignore-fail-on-non-empty
> /etc/bash_completion.d/helpers 2>/dev/null
> + if dpkg --compare-versions "$2" le "1:2.1-3"; then
> + if [ -d /etc/bash_completion.d/helpers ]; then
> + rmdir --ignore-fail-on-non-empty
> /etc/bash_completion.d/helpers 2>/dev/null
> + fi
> + # disabled from Ubuntu, third party packages might have
> installed things here
> + #if [ -d /etc/bash_completion.d ]; then
> + # rmdir --ignore-fail-on-non-empty /etc/bash_completion.d
> 2>/dev/null
> + #fi
> fi
> - # disabled from Ubuntu, third party packages might have
> installed things here
> - #if [ -d /etc/bash_completion.d ]; then
> - # rmdir --ignore-fail-on-non-empty /etc/bash_completion.d
> 2>/dev/null
> - #fi
> fi
> ;;
> abort-upgrade|abort-remove|abort-deconfigure)
Is this hunk needed? The test (-d /etc/bash_completion.d/helpers) is
not likely to produce the warnings you mentioned.
> diff -ru a/debian/postrm b/debian/postrm
> --- a/debian/postrm 2018-12-21 19:23:09.000000000 -0600
> +++ b/debian/postrm 2019-02-24 00:00:00.000000000 -0600
> @@ -5,10 +5,12 @@
> case "$1" in
> purge)
> rm -f /etc/bash_completion
> - # let's remove old bash-completion conffiles
> - for f in $(find /etc/bash_completion.d/ -type f -name "*.dpkg-*"); do
> - dpkg-maintscript-helper rm_conffile ${f%.dpkg-*} 1:1.3-1 -- "$@"
> - done
> + if [ -d /etc/bash_completion.d ]; then
> + # let's remove old bash-completion conffiles
> + for f in $(find /etc/bash_completion.d/ -type f -name
> "*.dpkg-*"); do
> + dpkg-maintscript-helper rm_conffile ${f%.dpkg-*} 1:1.3-1 --
> "$@"
> + done
> + fi
> ;;
> remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
> ;;
OK.