use Config ();
+sub export_to_pkg {
+ my ($subs, $pkg) = @_;
+
+ while (my ($name, $code) = each %$subs) {
+ no strict 'refs';
+ *{$pkg.'::'.$name} = $code;
+ }
+
+ return 1;
+}
+
my %exports = (
load_or_skip => \&load_or_skip,
load_or_skip_all => \&load_or_skip_all,
sub import {
my $pkg = caller;
- while (my ($name, $code) = each %exports) {
- no strict 'refs';
- *{$pkg.'::'.$name} = $code;
- }
+ export_to_pkg \%exports => $pkg;
}
my $test_sub = sub {
my $ldlibpth = $ENV{$ld_name};
local %ENV;
+ $ENV{$ld_name} = $ldlibpth if defined $ldlibpth;
$ENV{SystemRoot} = $SystemRoot if $^O eq 'MSWin32' and defined $SystemRoot;
$ENV{PATH} = $PATH if $^O eq 'cygwin' and defined $PATH;
- $ENV{$ld_name} = $ldlibpth if $^O eq 'android' and defined $ldlibpth;
system { $^X } $^X, '-T', map("-I$_", @INC), '-e', $code;
}