don't fail packlist finding if one module fails to load
Matt S Trout [Sun, 22 Jan 2017 13:00:51 +0000 (13:00 +0000)]
Changes
lib/App/FatPacker.pm

diff --git a/Changes b/Changes
index 639864e..4444d47 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,6 @@
 Revision history for App-FatPacker
 
+  - don't fail packlist finding if one module fails to load
   - don't fail tracing w/undef INC values due to failed optional module load
 
 0.010_006 - 2017-01-20
index b90a57e..db65c00 100644 (file)
@@ -142,11 +142,16 @@ sub script_command_packlists_for {
 
 sub packlists_containing {
   my ($self, $targets) = @_;
-  my @targets = @$targets;
+  my @targets;
   {
     local @INC = ('lib', @INC);
-    foreach my $t (@targets) {
-      require $t;
+    foreach my $t (@$targets) {
+      unless (eval { require $t; 1}) {
+        warn "Failed to load ${t}: $@\n"
+            ."Make sure you're not missing a packlist as a result\n";
+        next;
+      }
+      push @targets, $t;
     }
   }
   my @search = grep -d $_, map catdir($_, 'auto'), @INC;