* Andrew Brosnan <[EMAIL PROTECTED]>
> I'm using File::Path's mkpath() function in a script run by Apache on
> Mac OS X 10.3 and Perl 5.8.1. It works fine when only creating a
> single directory, but as soon as it tries to create more than one
> directory level, it fails. Below is the relevant code and error. Can
> anyone see anything wrong, or have others seen this before?

Permissions problem, perhaps?

http://sial.org/howto/debug/unix/parsepath

I do not recall seeing mkpath problems on 10.3, and the following works
for me under perl 5.8.6 on 10.4:

#!/usr/bin/perl -w
use strict;

use File::Path qw(mkpath);
use File::Spec ();

my $target_path = File::Spec->catfile( '/tmp', random_numbers() );
warn "info: creating path: name=$target_path\n";

eval { mkpath($target_path); };
if ($@) {
  die "error: problem creating path: errno=$@, name=$target_path\n";
}

sub random_numbers {
  return split //, $$;
}
  • mkpath Andrew Brosnan
    • Re: mkpath Jeremy Mates

Reply via email to