Die if open fails in @INC handler
David Leadbeater [Thu, 23 Dec 2010 00:19:14 +0000 (00:19 +0000)]
You'd think this impossible, but I was just testing with a broken perl
install where PerlIO::scalar's XS module didn't load.

"Can't locate XXX.pm in @INC" was a somewhat flummoxing error.

lib/App/FatPacker.pm

index 4399341..aa3caef 100644 (file)
@@ -171,7 +171,8 @@ sub script_command_file {
 
     unshift @INC, sub {
       if (my $fat = $fatpacked{$_[1]}) {
-        open my $fh, '<', \$fat;
+        open my $fh, '<', \$fat
+          or die "FatPacker error loading $_[1] (could be a perl installation issue?)";
         return $fh;
       }
       return