summaryrefslogtreecommitdiff
path: root/util/imake/mkdirhier
diff options
context:
space:
mode:
Diffstat (limited to 'util/imake/mkdirhier')
-rw-r--r--util/imake/mkdirhier36
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