bash completion for make targets

Magnus Ihse Bursie magnus.ihse.bursie at
Wed Nov 21 12:02:58 UTC 2018

On 2018-11-20 14:30, Thomas Stüfe wrote:

> Hi Magnus,
> The problem did vanish for me. Tab completion works again in all my
> configurations. On zero, which I do not build that often, I had to run
> reconfigure.
> Sorry, I lost track of this one. I am not sure when it started working
> again. I even synced before Severins change, but it worked with that
> version too, so either this was a local fluke or it was fixed before
> 8213736.
Great that it works again. I don't care where it was fixed, only that it 
works. :) Sometimes this gets stuck on incorrect updates of the 
generated targets list in configurations as well, so it might have 
actually "broke" at one point but not been discovered, since the target 
list was not regenerated. And similarly "fixed" at some later point but 
still not been discovered as fixed, due to a bad cache. If you ever get 
trouble with tab expansion again, make sure to start by cleaning out the 
entire build directory (if only temporary with "mv build build-old").

> Cheers, Thomas
> On Tue, Nov 20, 2018 at 12:56 PM Magnus Ihse Bursie
> <magnus.ihse.bursie at> wrote:
>> On 2018-11-08 12:20, Thomas Stüfe wrote:
>>> On Thu, Nov 8, 2018 at 12:13 PM Magnus Ihse Bursie
>>> <magnus.ihse.bursie at> wrote:
>>>> On 2018-11-08 12:10, Thomas Stüfe wrote:
>>>>> Hi all,
>>>>> This may be a stupid question, and not that important, but bash
>>>>> completion for targets like "clean" and "images" stopped working for
>>>>> me. "reconfigure" still works thouugh. Did anything change?
>>>>> Best Regards, Thomas
>>>> Not intentionally. It can be that there were too many targets. Does the
>>>> recent fix for JDK-8213338 help?
>>> Unfortunately no.
>> Bummer. :-( Is it better after JDK-8213736? This too affected target
>> handling.
>> If not, does "make print-targets" work properly for you? Does it work
>> differently if you have zero, exactly one, many configurations? (This is
>> one of the complications for make tab expansions -- theoretically
>> different configurations can have different targets available to them.)
>> /Magnus
>>> ..Thomas
>>>> /Magnus

More information about the build-dev mailing list