I am a bit confused. My /usr/share/bash/bash-completion/bash_completion includes the following line: # Backwards compatibility for compat completions that use have(). # @deprecated should no longer be used; generally not needed with dynamically # loaded completions, and _have is suitable for runtime use. have() { unset -v have _have $1 && have=yes } It also contains the lines: unset -f have unset have but I don't want to manually edit this file. Especially as I don't understand what they do and why removing them helps. The only file with have is my /etc/bash_completion.d/ /etc/bash_completion.d/grub How do I test https://github.com/openSUSE/aaa_base/pull/48 in safe and secure way? Wait for the update to integrate into TW? If so, when will it be available.