Diff for /embedaddon/libiconv/libcharset/build-aux/mkinstalldirs between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/02/21 22:57:48 version 1.1.1.2, 2021/03/17 13:38:46
Line 1 Line 1
 #! /bin/sh  #! /bin/sh
 # mkinstalldirs --- make directory hierarchy  # mkinstalldirs --- make directory hierarchy
# Author: Noah Friedman <friedman@prep.ai.mit.edu>
 scriptversion=2005-02-02.21
 
 # Original author: Noah Friedman <friedman@prep.ai.mit.edu>
 # Created: 1993-05-16  # Created: 1993-05-16
# Public domain# Public domain.
 #
 # This file is maintained in Automake, please report
 # bugs to <bug-automake@gnu.org> or send patches to
 # <automake-patches@gnu.org>.
   
 errstatus=0  errstatus=0
 dirmode=""  dirmode=""
   
 usage="\  usage="\
Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
   
   Create each directory DIR (with mode MODE, if specified), including all
   leading file name components.
   
   Report bugs to <bug-automake@gnu.org>."
   
 # process command line arguments  # process command line arguments
 while test $# -gt 0 ; do  while test $# -gt 0 ; do
   case $1 in    case $1 in
     -h | --help | --h*)         # -h for help      -h | --help | --h*)         # -h for help
      echo "$usage" 1>&2      echo "$usage"
      exit 0      exit $?
       ;;        ;;
     -m)                         # -m PERM arg      -m)                         # -m PERM arg
       shift        shift
Line 23  while test $# -gt 0 ; do Line 35  while test $# -gt 0 ; do
       dirmode=$1        dirmode=$1
       shift        shift
       ;;        ;;
       --version)
         echo "$0 $scriptversion"
         exit $?
         ;;
     --)                         # stop option processing      --)                         # stop option processing
       shift        shift
       break        break
Line 50  case $# in Line 66  case $# in
   0) exit 0 ;;    0) exit 0 ;;
 esac  esac
   
   # Solaris 8's mkdir -p isn't thread-safe.  If you mkdir -p a/b and
   # mkdir -p a/c at the same time, both will detect that a is missing,
   # one will create a, then the other will try to create a and die with
   # a "File exists" error.  This is a problem when calling mkinstalldirs
   # from a parallel make.  We use --version in the probe to restrict
   # ourselves to GNU mkdir, which is thread-safe.
 case $dirmode in  case $dirmode in
   '')    '')
    if mkdir -p -- . 2>/dev/null; then    if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
       echo "mkdir -p -- $*"        echo "mkdir -p -- $*"
       exec mkdir -p -- "$@"        exec mkdir -p -- "$@"
       else
         # On NextStep and OpenStep, the `mkdir' command does not
         # recognize any option.  It will interpret all options as
         # directories to create, and then abort because `.' already
         # exists.
         test -d ./-p && rmdir ./-p
         test -d ./--version && rmdir ./--version
     fi      fi
     ;;      ;;
   *)    *)
    if mkdir -m "$dirmode" -p -- . 2>/dev/null; then    if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&
        test ! -d ./--version; then
       echo "mkdir -m $dirmode -p -- $*"        echo "mkdir -m $dirmode -p -- $*"
       exec mkdir -m "$dirmode" -p -- "$@"        exec mkdir -m "$dirmode" -p -- "$@"
       else
         # Clean up after NextStep and OpenStep mkdir.
         for d in ./-m ./-p ./--version "./$dirmode";
         do
           test -d $d && rmdir $d
         done
     fi      fi
     ;;      ;;
 esac  esac
Line 84  do Line 120  do
       mkdir "$pathcomp" || lasterr=$?        mkdir "$pathcomp" || lasterr=$?
   
       if test ! -d "$pathcomp"; then        if test ! -d "$pathcomp"; then
        errstatus=$lasterr        errstatus=$lasterr
       else        else
        if test ! -z "$dirmode"; then        if test ! -z "$dirmode"; then
           echo "chmod $dirmode $pathcomp"            echo "chmod $dirmode $pathcomp"
          lasterr=""          lasterr=""
          chmod "$dirmode" "$pathcomp" || lasterr=$?          chmod "$dirmode" "$pathcomp" || lasterr=$?
   
          if test ! -z "$lasterr"; then          if test ! -z "$lasterr"; then
            errstatus=$lasterr            errstatus=$lasterr
          fi          fi
        fi        fi
       fi        fi
     fi      fi
   
Line 107  exit $errstatus Line 143  exit $errstatus
 # Local Variables:  # Local Variables:
 # mode: shell-script  # mode: shell-script
 # sh-indentation: 2  # sh-indentation: 2
   # eval: (add-hook 'write-file-hooks 'time-stamp)
   # time-stamp-start: "scriptversion="
   # time-stamp-format: "%:y-%02m-%02d.%02H"
   # time-stamp-end: "$"
 # End:  # End:
 # mkinstalldirs ends here  

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>