diff options
Diffstat (limited to 'util/imake/mkdirhier')
-rw-r--r-- | util/imake/mkdirhier | 36 |
1 files changed, 1 insertions, 35 deletions
diff --git a/util/imake/mkdirhier b/util/imake/mkdirhier index 09b89ee9d..0efd4c79d 100644 --- a/util/imake/mkdirhier +++ b/util/imake/mkdirhier @@ -1,5 +1,4 @@ #!/bin/sh -# $Xorg: mkdirhier.sh,v 1.3 2000/08/17 19:41:53 cpqbld Exp $ # Courtesy of Paul Eggert newline=' @@ -23,45 +22,12 @@ do echo >&2 "mkdirhier: directory name contains a newline: \`\`$directory''" status=1 continue;; - ///*) prefix=/;; # See Posix 2.3 "path". - //*) prefix=//;; - /*) prefix=/;; -*) prefix=./;; *) prefix= esac - IFS=/ - set x $directory - case $2 in - */*) # IFS parsing is broken - IFS=' ' - set x `echo $directory | tr / ' '` - ;; - esac - IFS=$newline - shift - - for filename - do - path=$prefix$filename - prefix=$path/ - shift - - test -d "$path" || { - paths=$path - for filename - do - if [ -n "$filename" -a "$filename" != "." ]; then - path=$path/$filename - paths=$paths$newline$path - fi - done - - mkdir $paths || status=$? + mkdir -p $prefix$directory || status=$? - break - } - done done exit $status |