Import OpenSSL-0.9.8i.
[dragonfly.git] / crypto / openssl-0.9.7d / util / mkdir-p.pl
blob6c69c2daa4d0824cf1b35a9a5540aa0eecd95529
1 #!/usr/local/bin/perl
3 # mkdir-p.pl
5 # On some systems, the -p option to mkdir (= also create any missing parent
6 # directories) is not available.
8 my $arg;
10 foreach $arg (@ARGV) {
11 &do_mkdir_p($arg);
15 sub do_mkdir_p {
16 local($dir) = @_;
18 $dir =~ s|/*\Z(?!\n)||s;
20 if (-d $dir) {
21 return;
24 if ($dir =~ m|[^/]/|s) {
25 local($parent) = $dir;
26 $parent =~ s|[^/]*\Z(?!\n)||s;
28 do_mkdir_p($parent);
31 mkdir($dir, 0777) || die "Cannot create directory $dir: $!\n";
32 print "created directory `$dir'\n";