[Bash-completion-devel] Bug#844470: bash-completion: make completion breaks VAR=/path

Brian Allen Vanderburg II brianvanderburg2 at aim.com
Wed Nov 16 04:15:41 UTC 2016

Package: bash-completion
Version: 1:2.1-4
Severity: normal

Dear Maintainer,

I Recently updated various packages on Debian Jessie.  Before the update, I was
able to execute make in the following fashion:

        make backup TARGET=/path/to/backup

And make would auto-complete the path as I typed it out.  After the updates,
the completion of the path is broken.  To verify that it was not my user
account, I signed in as root to test as well (as root has no environment
customizations) and get the same issue.

Without bash completion loaded, I can type

        make backup TARGET=/path/to/backup

and filename completion occurs while I am tabbing out the path.  However,
completion of make targets/etc does not occur.  When bash completion is loaded,
completion of most make targets works, but not the path.

When I attempt to complete the path, before pressing tab I get:

        make backup TARGET=/path/to/ba

When I press tab, the entire line is replaced with:

        make backup /path/to/backup

I'm not sure what is causing the issue.  I seem to be able to confirm that
"prev" and "cur" are being set to "TARGET=" and "/path/to/ba" before calling
"_filedir" in the "completions/make" script.  However, afterward, the entire
word "TARGET=/path/to/ba" is being replaced instead of just the path portion.
Also, once this is replaced, completion of the path no longer works since it
does not contain "VAR=" syntax anymore.

-- System Information:
Debian Release: 8.6
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.6.0-0.bpo.1-amd64 (SMP w/6 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages bash-completion depends on:
ii  bash  4.3-11+b1
ii  dpkg  1.17.27

bash-completion recommends no packages.

bash-completion suggests no packages.

-- no debconf information

More information about the Bash-completion-devel mailing list