Change 30323 by [EMAIL PROTECTED] on 2007/02/15 17:37:29

        Integrate:
        [ 27236]
        utftaint.t won't be able to run tests with -T if you have
        Insecure directory in $ENV{PATH}
        so skip them. (Probably this means you have . in your PATH)
        
        [ 27248]
        Subject: [PATCH] Trouble with $ENV{CDPATH} after change #27236
        From: Dominic Dunlop <[EMAIL PROTECTED]>
        Date: Feb 20, 2006 2:49 PM
        Message-Id: <[EMAIL PROTECTED]>
        
        [ 27341]
        Fix op/utftaint.t on Win32 following change #27248
        (Don't remove PATH completely because it'll break on Unix if you
        have . in the PATH)
        
        [ 29723]
        do $file; won't propagate errors from die, as do is an implicit eval.
        So need to propagate errors with [EMAIL PROTECTED]
        
        [ 29734]
        Subject: Re: Change 29723 breaks t/op/inccode-tie.t on Win32
        From: Nicholas Clark <[EMAIL PROTECTED]>
        Date: Tue, 9 Jan 2007 12:31:17 +0000
        Message-ID: <[EMAIL PROTECTED]>

Affected files ...

... //depot/maint-5.8/perl/ext/DynaLoader/hints/gnukfreebsd.pl#2 integrate
... //depot/maint-5.8/perl/ext/DynaLoader/hints/gnuknetbsd.pl#2 integrate
... //depot/maint-5.8/perl/ext/NDBM_File/hints/gnukfreebsd.pl#2 integrate
... //depot/maint-5.8/perl/ext/NDBM_File/hints/gnuknetbsd.pl#2 integrate
... //depot/maint-5.8/perl/ext/ODBM_File/hints/gnukfreebsd.pl#2 integrate
... //depot/maint-5.8/perl/ext/ODBM_File/hints/gnuknetbsd.pl#2 integrate
... //depot/maint-5.8/perl/ext/POSIX/hints/gnukfreebsd.pl#2 integrate
... //depot/maint-5.8/perl/ext/POSIX/hints/gnuknetbsd.pl#2 integrate
... //depot/maint-5.8/perl/ext/Storable/hints/gnukfreebsd.pl#2 integrate
... //depot/maint-5.8/perl/ext/Storable/hints/gnuknetbsd.pl#2 integrate
... //depot/maint-5.8/perl/lib/perl5db.pl#29 integrate
... //depot/maint-5.8/perl/lib/utf8_heavy.pl#9 integrate
... //depot/maint-5.8/perl/t/comp/require.t#13 integrate
... //depot/maint-5.8/perl/t/op/do.t#4 integrate
... //depot/maint-5.8/perl/t/op/inccode-tie.t#2 integrate
... //depot/maint-5.8/perl/t/op/regexp_noamp.t#2 integrate
... //depot/maint-5.8/perl/t/op/regexp_qr.t#2 integrate
... //depot/maint-5.8/perl/t/op/regexp_qr_embed.t#2 integrate
... //depot/maint-5.8/perl/t/op/threads.t#7 integrate
... //depot/maint-5.8/perl/t/op/utftaint.t#4 integrate
... //depot/maint-5.8/perl/t/uni/case.pl#4 integrate
... //depot/maint-5.8/perl/win32/ce-helpers/makedist.pl#2 integrate

Differences ...

==== //depot/maint-5.8/perl/ext/DynaLoader/hints/gnukfreebsd.pl#2 (text) ====
Index: perl/ext/DynaLoader/hints/gnukfreebsd.pl
--- perl/ext/DynaLoader/hints/gnukfreebsd.pl#1~23936~   2005-02-05 
07:07:43.000000000 -0800
+++ perl/ext/DynaLoader/hints/gnukfreebsd.pl    2007-02-15 09:37:29.000000000 
-0800
@@ -1 +1 @@
-do './hints/linux.pl';
+do './hints/linux.pl' or die $@;

==== //depot/maint-5.8/perl/ext/DynaLoader/hints/gnuknetbsd.pl#2 (text) ====
Index: perl/ext/DynaLoader/hints/gnuknetbsd.pl
--- perl/ext/DynaLoader/hints/gnuknetbsd.pl#1~23936~    2005-02-05 
07:07:43.000000000 -0800
+++ perl/ext/DynaLoader/hints/gnuknetbsd.pl     2007-02-15 09:37:29.000000000 
-0800
@@ -1 +1 @@
-do './hints/linux.pl';
+do './hints/linux.pl' or die $@;

==== //depot/maint-5.8/perl/ext/NDBM_File/hints/gnukfreebsd.pl#2 (text) ====
Index: perl/ext/NDBM_File/hints/gnukfreebsd.pl
--- perl/ext/NDBM_File/hints/gnukfreebsd.pl#1~23936~    2005-02-05 
07:07:43.000000000 -0800
+++ perl/ext/NDBM_File/hints/gnukfreebsd.pl     2007-02-15 09:37:29.000000000 
-0800
@@ -1 +1 @@
-do './hints/linux.pl';
+do './hints/linux.pl' or die $@;

==== //depot/maint-5.8/perl/ext/NDBM_File/hints/gnuknetbsd.pl#2 (text) ====
Index: perl/ext/NDBM_File/hints/gnuknetbsd.pl
--- perl/ext/NDBM_File/hints/gnuknetbsd.pl#1~23936~     2005-02-05 
07:07:43.000000000 -0800
+++ perl/ext/NDBM_File/hints/gnuknetbsd.pl      2007-02-15 09:37:29.000000000 
-0800
@@ -1 +1 @@
-do './hints/linux.pl';
+do './hints/linux.pl' or die $@;

==== //depot/maint-5.8/perl/ext/ODBM_File/hints/gnukfreebsd.pl#2 (text) ====
Index: perl/ext/ODBM_File/hints/gnukfreebsd.pl
--- perl/ext/ODBM_File/hints/gnukfreebsd.pl#1~23936~    2005-02-05 
07:07:43.000000000 -0800
+++ perl/ext/ODBM_File/hints/gnukfreebsd.pl     2007-02-15 09:37:29.000000000 
-0800
@@ -1 +1 @@
-do './hints/linux.pl';
+do './hints/linux.pl' or die $@;

==== //depot/maint-5.8/perl/ext/ODBM_File/hints/gnuknetbsd.pl#2 (text) ====
Index: perl/ext/ODBM_File/hints/gnuknetbsd.pl
--- perl/ext/ODBM_File/hints/gnuknetbsd.pl#1~23936~     2005-02-05 
07:07:43.000000000 -0800
+++ perl/ext/ODBM_File/hints/gnuknetbsd.pl      2007-02-15 09:37:29.000000000 
-0800
@@ -1 +1 @@
-do './hints/linux.pl';
+do './hints/linux.pl' or die $@;

==== //depot/maint-5.8/perl/ext/POSIX/hints/gnukfreebsd.pl#2 (text) ====
Index: perl/ext/POSIX/hints/gnukfreebsd.pl
--- perl/ext/POSIX/hints/gnukfreebsd.pl#1~23936~        2005-02-05 
07:07:43.000000000 -0800
+++ perl/ext/POSIX/hints/gnukfreebsd.pl 2007-02-15 09:37:29.000000000 -0800
@@ -1 +1 @@
-do './hints/linux.pl';
+do './hints/linux.pl' or die $@;

==== //depot/maint-5.8/perl/ext/POSIX/hints/gnuknetbsd.pl#2 (text) ====
Index: perl/ext/POSIX/hints/gnuknetbsd.pl
--- perl/ext/POSIX/hints/gnuknetbsd.pl#1~23936~ 2005-02-05 07:07:43.000000000 
-0800
+++ perl/ext/POSIX/hints/gnuknetbsd.pl  2007-02-15 09:37:29.000000000 -0800
@@ -1 +1 @@
-do './hints/linux.pl';
+do './hints/linux.pl' or die $@;

==== //depot/maint-5.8/perl/ext/Storable/hints/gnukfreebsd.pl#2 (text) ====
Index: perl/ext/Storable/hints/gnukfreebsd.pl
--- perl/ext/Storable/hints/gnukfreebsd.pl#1~23936~     2005-02-05 
07:07:43.000000000 -0800
+++ perl/ext/Storable/hints/gnukfreebsd.pl      2007-02-15 09:37:29.000000000 
-0800
@@ -1 +1 @@
-do './hints/linux.pl';
+do './hints/linux.pl' or die $@;

==== //depot/maint-5.8/perl/ext/Storable/hints/gnuknetbsd.pl#2 (text) ====
Index: perl/ext/Storable/hints/gnuknetbsd.pl
--- perl/ext/Storable/hints/gnuknetbsd.pl#1~23936~      2005-02-05 
07:07:43.000000000 -0800
+++ perl/ext/Storable/hints/gnuknetbsd.pl       2007-02-15 09:37:29.000000000 
-0800
@@ -1 +1 @@
-do './hints/linux.pl';
+do './hints/linux.pl' or die $@;

==== //depot/maint-5.8/perl/lib/perl5db.pl#29 (text) ====
Index: perl/lib/perl5db.pl
--- perl/lib/perl5db.pl#28~30271~       2007-02-13 15:07:06.000000000 -0800
+++ perl/lib/perl5db.pl 2007-02-15 09:37:29.000000000 -0800
@@ -2407,7 +2407,7 @@
                     @vars     = split( ' ', $2 );
 
                     # If main::dumpvar isn't here, get it.
-                    do 'dumpvar.pl' unless defined &main::dumpvar;
+                    do 'dumpvar.pl' || die $@ unless defined &main::dumpvar;
                     if ( defined &main::dumpvar ) {
 
                         # We got it. Turn off subroutine entry/exit messages
@@ -2606,7 +2606,7 @@
                       and next CMD;
 
                     # Load up dumpvar if we don't have it. If we can, that is.
-                    do 'dumpvar.pl' unless defined &main::dumpvar;
+                    do 'dumpvar.pl' || die $@ unless defined &main::dumpvar;
                     defined &main::dumpvar
                       or print $OUT "dumpvar.pl not available.\n"
                       and next CMD;
@@ -5584,7 +5584,7 @@
 
     # Load dumpvar.pl unless we've already got the sub we need from it.
     unless ( defined &main::dumpValue ) {
-        do 'dumpvar.pl';
+        do 'dumpvar.pl' or die $@;
     }
 
     # If the load succeeded (or we already had dumpvalue()), go ahead

==== //depot/maint-5.8/perl/lib/utf8_heavy.pl#9 (text) ====
Index: perl/lib/utf8_heavy.pl
--- perl/lib/utf8_heavy.pl#8~29770~     2007-01-12 04:22:53.000000000 -0800
+++ perl/lib/utf8_heavy.pl      2007-02-15 09:37:29.000000000 -0800
@@ -194,7 +194,7 @@
                return $Cache{$class, $file};
            }
 
-           $list = do $file;
+           $list = do $file; die $@ if $@;
        }
 
         $ListSorted = 1; ## we know that these lists are sorted

==== //depot/maint-5.8/perl/t/comp/require.t#13 (xtext) ====
Index: perl/t/comp/require.t
--- perl/t/comp/require.t#12~29908~     2007-01-21 13:58:40.000000000 -0800
+++ perl/t/comp/require.t       2007-02-15 09:37:29.000000000 -0800
@@ -125,9 +125,9 @@
 write_file("bleah.do", <<EOT);
 \$x = "not ok $i\\n";
 EOT
-do "bleah.do";
+do "bleah.do" or die $@;
 dofile();
-sub dofile { do "bleah.do"; };
+sub dofile { do "bleah.do" or die $@; };
 print $x;
 
 # Test that scalar context is forced for require

==== //depot/maint-5.8/perl/t/op/do.t#4 (xtext) ====
Index: perl/t/op/do.t
--- perl/t/op/do.t#3~29733~     2007-01-09 03:12:58.000000000 -0800
+++ perl/t/op/do.t      2007-02-15 09:37:29.000000000 -0800
@@ -62,21 +62,21 @@
     close DO or die "Could not close: $!";
 }
 
-my $a = do "$$.16";
+my $a = do "$$.16"; die $@ if $@;
 
 if (open(DO, ">$$.17")) {
     print DO "ok(1, 'do in list context') if defined wantarray &&     
wantarray\n";
     close DO or die "Could not close: $!";
 }
 
-my @a = do "$$.17";
+my @a = do "$$.17"; die $@ if $@;
 
 if (open(DO, ">$$.18")) {
     print DO "ok(1, 'do in void context') if not defined wantarray\n";
     close DO or die "Could not close: $!";
 }
 
-do "$$.18";
+do "$$.18"; die $@ if $@;
 
 # bug ID 20010920.007
 eval qq{ do qq(a file that does not exist); };

==== //depot/maint-5.8/perl/t/op/inccode-tie.t#2 (text) ====
Index: perl/t/op/inccode-tie.t
--- perl/t/op/inccode-tie.t#1~30068~    2007-01-29 12:23:46.000000000 -0800
+++ perl/t/op/inccode-tie.t     2007-02-15 09:37:29.000000000 -0800
@@ -8,7 +8,7 @@
 @INC = @orig_INC;
 for my $file ('./op/inccode.t', './t/op/inccode.t', ':op:inccode.t') {
     if (-r $file) {
-       do $file;
+       do $file; die $@ if $@;
        exit;
     }
 }

==== //depot/maint-5.8/perl/t/op/regexp_noamp.t#2 (xtext) ====
Index: perl/t/op/regexp_noamp.t
--- perl/t/op/regexp_noamp.t#1~17645~   2002-07-19 12:29:57.000000000 -0700
+++ perl/t/op/regexp_noamp.t    2007-02-15 09:37:29.000000000 -0800
@@ -3,7 +3,7 @@
 $skip_amp = 1;
 for $file ('./op/regexp.t', './t/op/regexp.t', ':op:regexp.t') {
   if (-r $file) {
-    do $file;
+    do $file or die $@;
     exit;
   }
 }

==== //depot/maint-5.8/perl/t/op/regexp_qr.t#2 (text) ====
Index: perl/t/op/regexp_qr.t
--- perl/t/op/regexp_qr.t#1~27604~      2006-03-25 07:15:28.000000000 -0800
+++ perl/t/op/regexp_qr.t       2007-02-15 09:37:29.000000000 -0800
@@ -3,7 +3,7 @@
 $qr = 1;
 for $file ('./op/regexp.t', './t/op/regexp.t', ':op:regexp.t') {
     if (-r $file) {
-       do $file;
+       do $file or die $@;
        exit;
     }
 }

==== //depot/maint-5.8/perl/t/op/regexp_qr_embed.t#2 (text) ====
Index: perl/t/op/regexp_qr_embed.t
--- perl/t/op/regexp_qr_embed.t#1~28147~        2006-05-09 15:15:36.000000000 
-0700
+++ perl/t/op/regexp_qr_embed.t 2007-02-15 09:37:29.000000000 -0800
@@ -4,7 +4,7 @@
 $qr_embed = 1;
 for $file ('./op/regexp.t', './t/op/regexp.t', ':op:regexp.t') {
     if (-r $file) {
-       do $file;
+       do $file or die $@;
        exit;
     }
 }

==== //depot/maint-5.8/perl/t/op/threads.t#7 (text) ====
Index: perl/t/op/threads.t
--- perl/t/op/threads.t#6~30096~        2007-02-02 10:03:45.000000000 -0800
+++ perl/t/op/threads.t 2007-02-15 09:37:29.000000000 -0800
@@ -75,5 +75,5 @@
 # http://www.nntp.perl.org/group/perl.perl5.porters/63123
 fresh_perl_is(<<'EOI', 'ok', { }, 'Ensure PL_linestr can be cloned');
 use threads;
-print do 'op/threads_create.pl';
+print do 'op/threads_create.pl' || die $@;
 EOI

==== //depot/maint-5.8/perl/t/op/utftaint.t#4 (text) ====
Index: perl/t/op/utftaint.t
--- perl/t/op/utftaint.t#3~28182~       2006-05-12 11:29:48.000000000 -0700
+++ perl/t/op/utftaint.t        2007-02-15 09:37:29.000000000 -0800
@@ -143,10 +143,15 @@
     is(tainted($taint), tainted($arg), "tainted: $encode, downgrade down");
 }
 
-fresh_perl_is('$a = substr $^X, 0, 0; /\x{100}/i; /$a\x{100}/i || print q,ok,',
-             'ok', {switches => ["-T", "-l"]},
-             "matching a regexp is taint agnostic");
+{
+    my @keys = qw(CDPATH IFS ENV BASH_ENV);
+    push @keys, qw(PATH) unless $^O eq 'MSWin32';
+    local @[EMAIL PROTECTED] = (undef) x scalar(@keys);
+    fresh_perl_is('$a = substr $^X, 0, 0; /\x{100}/i; /$a\x{100}/i || print 
q,ok,',
+                 'ok', {switches => ["-T", "-l"]},
+                 "matching a regexp is taint agnostic");
 
-fresh_perl_is('$a = substr $^X, 0, 0; /$a\x{100}/i || print q,ok,',
-             'ok', {switches => ["-T", "-l"]},
-             "therefore swash_init should be taint agnostic");
+    fresh_perl_is('$a = substr $^X, 0, 0; /$a\x{100}/i || print q,ok,',
+                 'ok', {switches => ["-T", "-l"]},
+                 "therefore swash_init should be taint agnostic");
+}

==== //depot/maint-5.8/perl/t/uni/case.pl#4 (text) ====
Index: perl/t/uni/case.pl
--- perl/t/uni/case.pl#3~26660~ 2006-01-05 08:57:55.000000000 -0800
+++ perl/t/uni/case.pl  2007-02-15 09:37:29.000000000 -0800
@@ -23,7 +23,7 @@
     my $file = File::Spec->catfile(File::Spec->catdir(File::Spec->updir,
                                                      "lib", "unicore", "To"),
                                   "$base.pl");
-    my $simple = do $file;
+    my $simple = do $file or die $@;
     my %simple;
     for my $i (split(/\n/, $simple)) {
        my ($k, $v) = split(' ', $i);

==== //depot/maint-5.8/perl/win32/ce-helpers/makedist.pl#2 (text) ====
Index: perl/win32/ce-helpers/makedist.pl
--- perl/win32/ce-helpers/makedist.pl#1~30286~  2007-02-14 06:15:49.000000000 
-0800
+++ perl/win32/ce-helpers/makedist.pl   2007-02-15 09:37:29.000000000 -0800
@@ -237,7 +237,7 @@
     my $bs = $file;
     $bs =~ s/(\.\w+)?(;\d*)?$/\.bs/;
     if (-s $bs) { # only read file if it's not empty
-        eval { do $bs; };
+        do $bs;
         warn "$bs: [EMAIL PROTECTED]" if $@;
     }
 
End of Patch.

Reply via email to