diff options
author | Jim Meyering <jim@meyering.net> | 2005-07-01 19:54:48 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2005-07-01 19:54:48 +0000 |
commit | 05d541b6224e0125693ea34a4448ed75cef2fe1b (patch) | |
tree | db90f8bf32cd9aa5d3d6dc5006c50cc8773d2e2e /build-aux/mkinstalldirs | |
parent | 00fdbcc4af3be82fceb4f1d3a511c043ba2da384 (diff) | |
download | coreutils-05d541b6224e0125693ea34a4448ed75cef2fe1b.tar.xz |
update from gnulib
Diffstat (limited to 'build-aux/mkinstalldirs')
-rw-r--r-- | build-aux/mkinstalldirs | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/build-aux/mkinstalldirs b/build-aux/mkinstalldirs index 7f4333b31..259dbfcd3 100644 --- a/build-aux/mkinstalldirs +++ b/build-aux/mkinstalldirs @@ -1,7 +1,7 @@ #! /bin/sh # mkinstalldirs --- make directory hierarchy -scriptversion=2005-05-14.22 +scriptversion=2005-06-29.22 # Original author: Noah Friedman <friedman@prep.ai.mit.edu> # Created: 1993-05-16 @@ -12,7 +12,7 @@ scriptversion=2005-05-14.22 # <automake-patches@gnu.org>. errstatus=0 -dirmode="" +dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... @@ -103,13 +103,21 @@ esac for file do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + case $file in + /*) pathcomp=/ ;; + *) pathcomp= ;; + esac + oIFS=$IFS + IFS=/ + set fnord $file shift + IFS=$oIFS - pathcomp= for d do - pathcomp="$pathcomp$d" + test "x$d" = x && continue + + pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac @@ -124,7 +132,7 @@ do else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" - lasterr="" + lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then @@ -134,7 +142,7 @@ do fi fi - pathcomp="$pathcomp/" + pathcomp=$pathcomp/ done done |