Behavior before patch:

$ perl io/fflush.t;1
1..4
ok 1 # skipped: no fork
# dra3:[perl.][000000]perl.exe;1 "-I../lib" "ff-prog" "ff-system-117281" "rl"
open ff-system-117281: file currently locked by another user at ff-prog
line 3.
%RMS-E-FLK, file currently locked by another user
# got Pe
# expected Perl
not ok 2
# dra3:[perl.][000000]perl.exe;1 "-I../lib" "ff-prog" "ff-qx-117281" "rl"
open ff-qx-117281: file currently locked by another user at ff-prog line
3.
%RMS-E-FLK, file currently locked by another user
# got Pe
# expected Perl
not ok 3
# dra3:[perl.][000000]perl.exe;1 "-I../lib" "ff-prog" "ff-popen-117281" "rl"
open ff-popen-117281: file currently locked by another user at ff-prog
line 3.
%RMS-E-FLK, file currently locked by another user
# got Pe
# expected Perl
not ok 4

after patch:

$ perl io/fflush.t
1..4
ok 1 # skipped: no fork
# dra3:[perl.][000000]perl.exe;1 "-I../lib" "ff-prog" "ff-system-117281" "rl"
# got Perl
# expected Perl
ok 2
# dra3:[perl.][000000]perl.exe;1 "-I../lib" "ff-prog" "ff-qx-117281" "rl"
# got Perl
# expected Perl
ok 3
# dra3:[perl.][000000]perl.exe;1 "-I../lib" "ff-prog" "ff-popen-117281" "rl"
# got Perl
# expected Perl
ok 4

Here is the patch:

--- io/fflush.t;1       Mon May  7 17:09:15 2001
+++ io/fflush.t Mon May  7 18:46:05 2001
@@ -122,9 +122,9 @@
     my $command = qq{$runperl "ff-prog" "$f" "rl"};
     open OUT, "> $f" or die "open $f: $!";
     print OUT "Pe";
+    close OUT;
     print "# $command\n";
     $code->($command);
-    close OUT;
     print file_eq($f, "Perl") ? "ok $t\n" : "not ok $t\n";
     push @delete, $f;
     ++$t;
End of Patch.

Peter Prymmer

Reply via email to