use B qw(perlstring);
my @exclude_mods = qw(XSLoader.pm DynaLoader.pm);
-#used by t/watchdog_fatnode
+#used by t/watchdog_fatnode
our $INHIBIT_RUN_NODE = 0;
sub stripspace {
my %maybe_libs = map +($_ => 1), grep defined, (values %Config, '.');
my @extra_libs = grep not(ref($_) or $maybe_libs{$_}), @INC;
-
-my $extra_libs = join '', map " -I$_\n", @extra_libs;
+my $extra_libs = join '', map {
+ my $lib = $_;
+ $lib =~ s{'}{'\\''}g;
+ " -I'$lib'\n";
+} @extra_libs;
my $command = qq(
$^X
$extra_libs
-mObject::Remote
-mObject::Remote::Connector::STDIO
- -mCPS::Future
+ -mFuture
-mMRO::Compat
-mClass::C3
-mClass::C3::next
chomp(my @inc = qx($command));
-my %exclude = map { $_ => 1 } @exclude_mods;
+my %exclude = map { $_ => 1 } @exclude_mods;
my %mods = reverse @inc;
+my %file_names = @inc;
foreach(keys(%mods)) {
if ($exclude{ $mods{$_} }) {
}
}
-my @non_core_non_arch = ( $mods{'Devel/GlobalDestruction.pm'} );
+my @non_core_non_arch = ( $file_names{'Devel/GlobalDestruction.pm'} );
push @non_core_non_arch, grep +(
not (
#some of the config variables can be empty which will eval as a matching regex