Hi Collin,
> The shell script checks if an Automake snippet is non-empty by doing this:
>
> if grep '[^ ]' "$tmp"/amsnippet1 "$tmp"/amsnippet2 > /dev/null ; then
... which tests whether the combination of the two snippets contains some
character that is not newline, not space, and not tab.
> But the Python script checks that the entire snippet is space
> characters.
... which is a faithful translation to Python of the shell code above.
> I've simply added this function:
>
> def _is_nonempty_snippet(snippet: str) -> bool:
> '''Returns True if an Automake snippet is not empty, else False.'''
> for line in snippet.splitlines():
> if line != '' and not (line.startswith(' ') or line.startswith('\t')):
> return True
> return False
But this is not what the shell script does.
There must be something else going on. Probably in the code for conditional
module dependencies.
Bruno