X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fmkinstalldirs;h=5d26a485f11223c19546f3e02ce59d201a5afe48;hb=6137d09cfa94c1239753382501c31ef97687886b;hp=259dbfcd35789bd0f087803d193cfd924f9a5f34;hpb=015e71380117063bdc728047f3a77c873d6b5496;p=citadel.git diff --git a/webcit/mkinstalldirs b/webcit/mkinstalldirs index 259dbfcd3..5d26a485f 100755 --- a/webcit/mkinstalldirs +++ b/webcit/mkinstalldirs @@ -1,7 +1,7 @@ #! /bin/sh # mkinstalldirs --- make directory hierarchy -scriptversion=2005-06-29.22 +scriptversion=2005-02-02.21 # Original author: Noah Friedman # Created: 1993-05-16 @@ -12,7 +12,7 @@ scriptversion=2005-06-29.22 # . errstatus=0 -dirmode= +dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... @@ -103,21 +103,13 @@ esac for file do - case $file in - /*) pathcomp=/ ;; - *) pathcomp= ;; - esac - oIFS=$IFS - IFS=/ - set fnord $file + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift - IFS=$oIFS + pathcomp= for d do - test "x$d" = x && continue - - pathcomp=$pathcomp$d + pathcomp="$pathcomp$d" case $pathcomp in -*) pathcomp=./$pathcomp ;; esac @@ -132,7 +124,7 @@ do else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" - lasterr= + lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then @@ -142,7 +134,7 @@ do fi fi - pathcomp=$pathcomp/ + pathcomp="$pathcomp/" done done