chomp(my @inc = qx($command));
my %exclude = map { $_ => 1 } @exclude_mods;
-my %mods = reverse @inc;
+
my %file_names = @inc;
+# only include mods that match the filename,
+# ie ones that will succeed with a require $module
+# https://rt.cpan.org/Ticket/Display.html?id=100478
+my %mods =
+ map { $file_names{$_} => $_ }
+ grep { $file_names{$_} =~ /\Q$_\E$/ } keys %file_names;
+
foreach(keys(%mods)) {
if ($exclude{ $mods{$_} }) {
delete($mods{$_});
--- /dev/null
+use strict;
+use warnings;
+
+use strictures 1;
+use Test::More;
+
+plan tests => 1;
+
+require Object::Remote::FatNode;
+my $data = do {
+ no warnings 'once';
+ $Object::Remote::FatNode::DATA;
+};
+
+ok $data !~ m|MODULELOADER_HOOK|mx,'MODULELOADER_HOOK should not be in the fatpack.';