From: Yaakov Selkowitz <[email protected]> The '-p' option to mkdir(1) is required by SUSv2/Unix98, so we should be able to rely on it on all systems we support. Some parts need to be left in place in order to not alter some of its ancient, shall we say, quirks.
Signed-off-by: Yaakov Selkowitz <[email protected]> --- mkdirhier | 35 +---------------------------------- 1 files changed, 1 insertions(+), 34 deletions(-) diff --git a/mkdirhier b/mkdirhier index f275b90..0efd4c7 100644 --- a/mkdirhier +++ b/mkdirhier @@ -22,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 -- 1.7.0.4 _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
