You cannot trust that a boolean function will return 1.
Both have the side-effect of outputting stuff to the user. Now that output may be incomplete if the dist is missing prerequisites.
Yep, I just fixed it. 8acbab6
The side effects are evil all the way down. I was particularly disheartened to see that they check for the word disabled in the formatted output.
There is an insane amount of stuff like that in Module::Build. Things that seem simple refactoring/cleanup wind up having unexpected consequences.