Don't make assumptions on what the path looks like.
authorBodo Möller <bodo@openssl.org>
Tue, 8 Jun 1999 10:17:55 +0000 (10:17 +0000)
committerBodo Möller <bodo@openssl.org>
Tue, 8 Jun 1999 10:17:55 +0000 (10:17 +0000)
util/mkdir-p.pl

index 2c003d6..6c69c2d 100755 (executable)
@@ -15,19 +15,19 @@ foreach $arg (@ARGV) {
 sub do_mkdir_p {
   local($dir) = @_;
 
-  $dir =~ s|/*$||;
+  $dir =~ s|/*\Z(?!\n)||s;
 
   if (-d $dir) {
     return;
   }
 
-  if ($dir =~ /\//) {
+  if ($dir =~ m|[^/]/|s) {
     local($parent) = $dir;
-    $parent =~ s|[^/]*$||;
+    $parent =~ s|[^/]*\Z(?!\n)||s;
 
     do_mkdir_p($parent);
   }
 
   mkdir($dir, 0777) || die "Cannot create directory $dir: $!\n";
-  print "created directory $dir\n";
+  print "created directory `$dir'\n";
 }