Fix ExtUtils::Installed failure with -Duserelocatableinc
authorDavid E. Wheeler <david@kineticode.com>
Fri, 10 Jul 2009 17:14:39 +0000 (10:14 -0700)
committerYves Orton <demerphq@gemini.(none)>
Fri, 17 Jul 2009 22:26:27 +0000 (00:26 +0200)
commit69a43907343338be83348549c3ca427544e91995
tree6566cf9654547fa68c7b58ad565878b9ce7a847c
parent557305a74c6d0c54e5ad44e454c260ee7366f428
Fix ExtUtils::Installed failure with -Duserelocatableinc

This patch fixes an issue with ExtUtils::Installed when Perl is compiled with
userelocatableinc. It looks a though the issue is that `%Config` contains
local paths when built with -Duserelocatableinc, some, at least, with a
leading "./". The solution is to use `File::Spec->canonpath()` to clean up the
path before comparing two paths that are otherwise the same. A better solution
might be to use some sort of other utility function that checks that paths are
the same even if they're not spelled the same. I didn't notice such a function
in File::Spec, alas.

Also, I'm not sure what effects this change might have on VMS; it deserves
further testing there.
lib/ExtUtils/Installed.pm
lib/ExtUtils/t/Installed.t