Rewire OptDeps to not attempt any module loads under missing envvars
authorPeter Rabbitson <ribasushi@cpan.org>
Fri, 6 Mar 2015 16:08:17 +0000 (17:08 +0100)
committerPeter Rabbitson <ribasushi@cpan.org>
Sun, 8 Mar 2015 11:43:28 +0000 (12:43 +0100)
commit250d9e552fcad5491aec100f2fbf6a4c63edbb3c
tree945bcac6ac274210e23c58f6215164443fec20a9
parenta5741f5cbe12bb98400fe28e41aa6c05c3d50702
Rewire OptDeps to not attempt any module loads under missing envvars

The thinking is that if some envvars are missing, it is of secondary concern
to provide the exact list of missing module reqs to the user, while the
downside can be rather severe in some cases (broken DBD::Oracle on windows is
particularly obnoxious). Thus the logic for req_missing_for switched to only
look for "definitely missing" modules via a simple @INC-walk whenever it is
already clear that the req group failed
lib/DBIx/Class/Optional/Dependencies.pm
t/00describe_environment.t
xt/extra/internals/optional_deps.t