fix creation of %fatpacked hash
Christian Walde [Fri, 7 Sep 2012 12:03:16 +0000 (14:03 +0200)]
use/require expect @INC to contain unix style paths and as such %fatpacked
needs to use unix paths as the keys for code, otherwise Fatpacker will be
unable to find code that was fatpacked on a non-unix platform.

Changes
lib/App/FatPacker.pm

diff --git a/Changes b/Changes
index 87e2e1a..9e8921a 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,5 @@
+  - RT #79489: %fatpacked keys need to be unix paths
+
 0.009009 2012-08-03
   - RT #78724: fix trace --to-stderr (ether)
 
index 4ca7875..01aed5e 100644 (file)
@@ -9,6 +9,7 @@ use File::Find qw(find);
 use File::Spec::Functions qw(
   catdir splitpath splitdir catpath rel2abs abs2rel
 );
+use File::Spec::Unix;
 use File::Copy qw(copy);
 use File::Path qw(mkpath rmtree);
 use B qw(perlstring);
@@ -192,7 +193,7 @@ sub script_command_file {
     find(sub {
       return unless -f $_;
       !/\.pm$/ and warn "File ${File::Find::name} isn't a .pm file - can't pack this and if you hoped we were going to things may not be what you expected later\n" and return;
-      $files{abs2rel($File::Find::name,$dir)} = do {
+      $files{File::Spec::Unix->abs2rel($File::Find::name,$dir)} = do {
         local (@ARGV, $/) = ($File::Find::name); <>
       };
     }, $dir);
@@ -268,6 +269,8 @@ sawyer - Sawyer X (cpan:XSAWYERX) <xsawyerx@cpan.org>
 
 ether - Karen Etheridge (cpan:ETHER) <ether@cpan.org>
 
+Mithaldu - Christian Walde (cpan:MITHALDU) <walde.christian@googlemail.com>
+
 Many more people are probably owed thanks for ideas. Yet
 another doc nit to fix.