[perl #37091] File::Path::mkpath resets errno
kvr@centrum.cz [Tue, 6 Sep 2005 08:07:14 +0000 (01:07 -0700)]
From: kvr@centrum.cz (via RT) <perlbug-followup@perl.org>
Message-ID: <rt-3.0.11-37091-120348.17.8280334480876@perl.org>

p4raw-id: //depot/perl@25362

lib/File/Path.pm

index 202bb48..5605735 100644 (file)
@@ -124,7 +124,7 @@ use Exporter ();
 use strict;
 use warnings;
 
-our $VERSION = "1.07_01";
+our $VERSION = "1.08";
 our @ISA = qw( Exporter );
 our @EXPORT = qw( mkpath rmtree );
 
@@ -174,7 +174,7 @@ sub mkpath {
        unless (mkdir($path,$mode)) {
            my $e = $!;
            # allow for another process to have created it meanwhile
-           croak ("mkdir $path: $e") unless -d $path;
+           $! = $e, croak ("mkdir $path: $e") unless -d $path;
        }
        push(@created, $path);
     }