]> git.vpit.fr Git - perl/modules/VPIT-TestHelpers.git/blobdiff - lib/VPIT/TestHelpers.pm
Always preserve $ENV{$Config{ldlibpthname}}
[perl/modules/VPIT-TestHelpers.git] / lib / VPIT / TestHelpers.pm
index 30c6bc02c5a841742397efd3f06de4440b753c46..c147f80a919756cbdfacfccb26bfbc866bcb6ddd 100644 (file)
@@ -3,6 +3,8 @@ package VPIT::TestHelpers;
 use strict;
 use warnings;
 
+use Config ();
+
 my %exports = (
  load_or_skip     => \&load_or_skip,
  load_or_skip_all => \&load_or_skip_all,
@@ -107,7 +109,11 @@ sub run_perl {
  my $code = shift;
 
  my ($SystemRoot, $PATH) = @ENV{qw<SystemRoot PATH>};
+ my $ld_name  = $Config::Config{ldlibpthname};
+ 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;