So, in between other things, I go look at how things are progressing on that VM I am trying to set up.
LWP failed to install. L … W … P. Really?! I meticulously built zlib and nasm from source, then built OpenSSL from source. Then, I issued cpanm LWP::Protocol::https
to pull everything in.
LWP cannot run test number one.
Why?!
Because this seems to hit the bug EUMM attempted to fix:
sub MY::test
{
q(
TEST_VERBOSE=0
test : pure_all
$(FULLPERL) t/TEST $(TEST_VERBOSE)
test_hudson : pure_all
$(FULLPERL) t/TEST $(TEST_VERBOSE) --formatter=TAP::Formatter::JUnit
);
}
The rest of Makefile.PL
avoids File::Spec->catfile
as well. Of course, the code has “worked” for almost two decades now. So, is there a good reason to “fix” it?
No pull request yet. One thing at a time.
Update: On this particular VM, LWP::Protocol::https fails t/apache.t
because, I think, either Net::SSLeay or IO::Socket::SSL does not handle SSL_ERROR_WANT_READ
properly in non-blocking mode. It does pass the test if it is forced to use Crypt::SSLeay most likely because Net::HTTPS overrides Net::SSL->blocking
to be a NOP, and not because I did anything right.
It also does pass the test if I add:
use Net::HTTPS;
local *Net::HTTPS::blocking = sub {}
at the beginning of t/apache.t
without needing it to use Crypt::SSLeay
.