Package: bash-completion
Version: 1:2.8-5
Severity: minor
Tags: patch

Gabriel, et al,

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.

Thank you!
Daniel Lewart
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
 
-        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)
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)
        ;;

Reply via email to