DynaLoader: Pure-perl mod2fname shouldn't use %Config at runtime
authorBrian Fraser <fraserbn@gmail.com>
Sat, 18 Jan 2014 13:03:00 +0000 (10:03 -0300)
committerBrian Fraser <fraserbn@gmail.com>
Sat, 18 Jan 2014 14:01:27 +0000 (11:01 -0300)
commit7ba225eadec0366e19617a31ac282c3c618bd5b1
treef58b7aad5e1cfdcffca38aed5536d1e57ae3a248
parent6722cd980ee1a229bf8ada5ddac9e51945946812
DynaLoader: Pure-perl mod2fname shouldn't use %Config at runtime

This is somewhat obscure.  Previously, mod2fname would've tried
accessing $Config{dlext} each time it was called.  The reason this
can be problematic is that mod2fname can be called during global destruction,
after %Config is freed but before its magic is.  This was causing
Devel::GlobalDestruction's tests to fail on builds with -Dd_libname_unique.

This commit grabs the data we need when DynaLoader.pm is being built in
DynaLoader_pm.PL, so it no longer need to depend on %Config.
ext/DynaLoader/DynaLoader_pm.PL