[perl #22622] Bogus error codes from File::Copy::move
[p5sagit/p5-mst-13.2.git] / lib / File / Path.pm
index ffc077f..5cb9d44 100644 (file)
@@ -41,8 +41,8 @@ It returns a list of all directories (including intermediates, determined
 using the Unix '/' separator) created.
 
 If a system error prevents a directory from being created, then the
-C<mkpath> function throws a fatal error with Perl's C<croak> mechanism.
-This error can be trapped with an C<eval> block:
+C<mkpath> function throws a fatal error with C<Carp::croak>. This error
+can be trapped with an C<eval> block:
 
   eval { mkpath($dir) };
   if ($@) {
@@ -90,9 +90,21 @@ were not deleted may be left with permissions reset to allow world
 read and write access.  Note also that the occurrence of errors in
 rmtree can be determined I<only> by trapping diagnostic messages
 using C<$SIG{__WARN__}>; it is not apparent from the return value.
-Therefore, you must be extremely careful about using C<rmtree($foo,$bar,0>
+Therefore, you must be extremely careful about using C<rmtree($foo,$bar,0)>
 in situations where security is an issue.
 
+=head1 DIAGNOSTICS
+
+=over 4
+
+=item *
+
+On Windows, if C<mkpath> gives you the warning: B<No such file or
+directory>, this may mean that you've exceeded your filesystem's
+maximum path length.
+
+=back
+
 =head1 AUTHORS
 
 Tim Bunce <F<Tim.Bunce@ig.co.uk>> and