}
}
+my %mod_libdir = map {
+ (my $lib_dir = $_) =~ s/[\\\/]$mods{$_}\z//;
+ $_ => $lib_dir;
+} keys %mods;
+
my @non_core_non_arch = ( $file_names{'Devel/GlobalDestruction.pm'} );
-push @non_core_non_arch, grep +(
+
+push @non_core_non_arch, grep {
+ local $_ = $mod_libdir{$_};
not (
- #some of the config variables can be empty which will eval as a matching regex
- $Config{privlibexp} ne '' && /^\Q$Config{privlibexp}/
+ /[\\\/]\Q$Config{archname}\E\z/
+ or /[\\\/]\Q$Config{myarchname}\E\z/
+ #some of the config variables can be empty which will eval as a matching regex
+ or $Config{privlibexp} ne '' && /^\Q$Config{privlibexp}/
or $Config{archlibexp} ne '' && /^\Q$Config{archlibexp}/
or $Config{vendorarchexp} ne '' && /^\Q$Config{vendorarchexp}/
or $Config{sitearchexp} ne '' && /^\Q$Config{sitearchexp}/
)
-), grep !/\Q$Config{archname}/, grep !/\Q$Config{myarchname}/, keys %mods;
+} keys %mods;
-my @core_non_arch = grep +(
+my @core_non_arch = grep {
+ local $_ = $mod_libdir{$_};
$Config{privlibexp} ne '' && /^\Q$Config{privlibexp}/
and not($Config{archlibexp} ne '' && /^\Q$Config{archlibexp}/
- or /\Q$Config{archname}/ or /\Q$Config{myarchname}/)
-), keys %mods;
+ or /[\\\/]\Q$Config{archname}\E\z/ or /[\\\/]\Q$Config{myarchname}\E\z/)
+} keys %mods;
my $start = stripspace <<'END_START';
# This chunk of stuff was generated by Object::Remote::FatNode. To find