bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gnulib-tool (Python) bug: "module count-one-bits doesn't exist"


From: Collin Funk
Subject: Re: gnulib-tool (Python) bug: "module count-one-bits doesn't exist"
Date: Sat, 11 May 2024 15:18:39 -0700
User-agent: Mozilla Thunderbird

Hi Paul,

On 5/11/24 12:26 PM, Paul Eggert wrote:
> To reproduce it in a Gnulib repository, run these commands:
> 
> git checkout 4de6323d5d20996e51097a90f617cd4404a23eba
> ./gnulib-tool --create-testdir --dir foo -h stdbit
> 
> The failing output is as follows. I get this output on Fedora 40 x86-64.
> 
> gnulib-tool: warning: module count-leading-zeros     doesn't exist
> gnulib-tool: warning: module count-trailing-zeros     doesn't exist
> gnulib-tool: warning: module count-one-bits         doesn't exist

Thanks for the instructions and report. This is because this function
in GLModule:

    def getDependenciesWithConditions(self) -> list[tuple[GLModule, str | 
None]]:
        # Do stuff
        result.append(tuple([self.modulesystem.find(module), condition]))
        # Store in cache
        return result

So here the return type is wrong, since modulesystem.find() returns
None but prints a warning when the module cannot be found.

So the correct return type is:

   list[tuple[GLModule | None, str | None]]

I'll start working on a patch now to filter out unfound modules
(None). Also that function can be cleaned up a bit now that I look at
it.

Collin



reply via email to

[Prev in Thread] Current Thread [Next in Thread]