diff options
Diffstat (limited to 'tools/mkinstalldirs')
-rwxr-xr-x | tools/mkinstalldirs | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/tools/mkinstalldirs b/tools/mkinstalldirs index 0801ec2c..f8574a01 100755 --- a/tools/mkinstalldirs +++ b/tools/mkinstalldirs @@ -2,25 +2,33 @@ # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman <friedman@prep.ai.mit.edu> # Created: 1993-05-16 -# Last modified: 1994-03-25 # Public domain +# $Id: mkinstalldirs,v 1.1.1.1 2002/07/16 23:37:48 bruno Exp $ + errstatus=0 -for file in ${1+"$@"} ; do +for file +do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= - for d in ${1+"$@"} ; do + for d + do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" 1>&2 - mkdir "$pathcomp" || errstatus=$? + echo "mkdir $pathcomp" + + mkdir "$pathcomp" || lasterr=$? + + if test ! -d "$pathcomp"; then + errstatus=$lasterr + fi fi pathcomp="$pathcomp/" |