]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
Update
authorAkim Demaille <akim@epita.fr>
Thu, 24 Jan 2002 17:41:25 +0000 (17:41 +0000)
committerAkim Demaille <akim@epita.fr>
Thu, 24 Jan 2002 17:41:25 +0000 (17:41 +0000)
config/mdate-sh
config/mkinstalldirs

index 0c88e758b8cfa901dda28984c4907514b7fd6315..c079aed3e2281b7d112e386455ca648dd43357a2 100644 (file)
 # along with this program; if not, write to the Free Software Foundation,
 # Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
 # Prevent date giving response in another language.
 LANG=C
 export LANG
index 70f6e5802d84280ac31c1e749ff84d94faf54e76..994d71ce7a77567aed7b77cf56d63455fafae002 100755 (executable)
@@ -16,18 +16,44 @@ Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
 while test $# -gt 0 ; do
    case "${1}" in
      -h | --help | --h* )                      # -h for help
-        echo "${usage}" 1>&2; exit 0 ;;
+       echo "${usage}" 1>&2; exit 0 ;;
      -m )                                      # -m PERM arg
-        shift
-        test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
-        dirmode="${1}"
-        shift ;;
+       shift
+       test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
+       dirmode="${1}"
+       shift ;;
      -- ) shift; break ;;                      # stop option processing
      -* ) echo "${usage}" 1>&2; exit 1 ;;      # unknown option
      * )  break ;;                             # first non-opt arg
    esac
 done
 
+for file
+do
+  if test -d "$file"; then
+    shift
+  else
+    break
+  fi
+done
+
+case $# in
+0) exit 0 ;;
+esac
+
+case $dirmode in
+'')
+  if mkdir -p -- . 2>/dev/null; then
+    echo "mkdir -p -- $*"
+    exec mkdir -p -- "$@"
+  fi ;;
+*)
+  if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
+    echo "mkdir -m $dirmode -p -- $*"
+    exec mkdir -m "$dirmode" -p -- "$@"
+  fi ;;
+esac
+
 for file
 do
    set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
@@ -42,24 +68,24 @@ do
      esac
 
      if test ! -d "$pathcomp"; then
-        echo "mkdir $pathcomp"
+       echo "mkdir $pathcomp"
 
-        mkdir "$pathcomp" || lasterr=$?
+       mkdir "$pathcomp" || lasterr=$?
 
-        if test ! -d "$pathcomp"; then
-         errstatus=$lasterr
+       if test ! -d "$pathcomp"; then
+         errstatus=$lasterr
        else
          if test ! -z "$dirmode"; then
             echo "chmod $dirmode $pathcomp"
 
             lasterr=""
-            chmod $dirmode "$pathcomp" || lasterr=$?
+            chmod "$dirmode" "$pathcomp" || lasterr=$?
 
             if test ! -z "$lasterr"; then
               errstatus=$lasterr
             fi
          fi
-        fi
+       fi
      fi
 
      pathcomp="$pathcomp/"
@@ -69,6 +95,7 @@ done
 exit $errstatus
 
 # Local Variables:
-# mode:shell-script
-# sh-indentation:3
+# mode: shell-script
+# sh-indentation: 3
 # End:
+# mkinstalldirs ends here