Sun Feb 09 02:11:11 2014: Request 92860 was acted upon.
Transaction: Ticket created by Hugmeir
       Queue: Module-ScanDeps
     Subject: t/7-check-dynaloader.t doesn't handle systems with mod2fname
   Broken in: (no value)
    Severity: (no value)
       Owner: Nobody
  Requestors: frase...@gmail.com
      Status: new
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=92860 >


Howdy!

This came up on Android, but also affects VMS and OS/2, as well as possibly 
Win32 in the future, plus any perl built with -Dd_libname_unique

On those platforms, shared library names need a bit if tweaking, so DynaLoader 
has an extra function defined which gets you exactly that, mod2fname; the 
problem with the tests is that it doesn't use that. Simple enough fix though:

-    my $modfname = $modparts[-1];
+    my $modfname = defined &DynaLoader::mod2fname ? 
DynaLoader::mod2fname(\@modparts) : $modparts[-1];


Reply via email to