summaryrefslogtreecommitdiff
path: root/build-aux/mkinstalldirs
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2005-07-01 19:54:48 +0000
committerJim Meyering <jim@meyering.net>2005-07-01 19:54:48 +0000
commit05d541b6224e0125693ea34a4448ed75cef2fe1b (patch)
treedb90f8bf32cd9aa5d3d6dc5006c50cc8773d2e2e /build-aux/mkinstalldirs
parent00fdbcc4af3be82fceb4f1d3a511c043ba2da384 (diff)
downloadcoreutils-05d541b6224e0125693ea34a4448ed75cef2fe1b.tar.xz
update from gnulib
Diffstat (limited to 'build-aux/mkinstalldirs')
-rw-r--r--build-aux/mkinstalldirs22
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