head	1.4;
access;
symbols
	file-4_20:1.4
	rpm-4_4_8-release:1.2.2.1
	rpm-4_4_7-release:1.2.2.1
	rpm-4_4_6-release:1.2.2.1
	rpm-4_4_5-release:1.2.2.1
	rpm-4_4_4-release:1.2.2.1
	rpm-4_4_3-release:1.2.2.1
	file-4_16:1.3
	jbj_before_tklcpatches:1.2.2.1
	rpm-4_4_2-release:1.2.2.1
	file-4_14:1.3
	pjones-sparse-experiment:1.3.0.2
	rpm-4_4_1-release:1.2.2.1
	file-4_12:1.2
	rpm-4_4-release:1.2
	rpm-4_4:1.2.0.2
	file-4_10:1.2
	file-4_09:1.2
	rpm-file-before:1.1.1.1
	rpm42-file-before:1.1.1.1
	rpm43-file-before:1.1.1.1
	rpm-4_3_1-start:1.1.1.1
	rpm-4_3:1.1.1.1.0.6
	rpm-4_2_1-release:1.1.1.1
	rpm-4_1_1-release:1.1.1.1
	rpm-4_2-release:1.1.1.1
	rpm-4_2:1.1.1.1.0.4
	rpm-4_1:1.1.1.1.0.2
	postmerge-file-3_39:1.1.1.1
	premerge-file-3_39:1.1.1.1
	file-3_39:1.1.1.1
	pre-file-3_39:1.1.1.1
	postmerge-file-3_38:1.1.1.1
	premerge-file-3_38:1.1.1.1
	file-3_38:1.1.1.1
	pre-file-3_38:1.1.1.1
	file-3_37-release:1.1.1.1
	file-vendor:1.1.1;
locks; strict;
comment	@# @;
expand	@o@;


1.4
date	2007.05.09.19.38.33;	author jbj;	state Exp;
branches;
next	1.3;

1.3
date	2005.01.02.21.34.41;	author jbj;	state Exp;
branches;
next	1.2;

1.2
date	2004.08.03.20.16.18;	author jbj;	state Exp;
branches
	1.2.2.1;
next	1.1;

1.1
date	2002.09.30.21.45.34;	author jbj;	state Exp;
branches
	1.1.1.1;
next	;

1.2.2.1
date	2005.01.03.02.02.55;	author jbj;	state Exp;
branches;
next	1.2.2.2;

1.2.2.2
date	2007.05.10.17.39.22;	author jbj;	state Exp;
branches;
next	;

1.1.1.1
date	2002.09.30.21.45.34;	author jbj;	state Exp;
branches
	1.1.1.1.6.1;
next	;

1.1.1.1.6.1
date	2004.12.07.00.57.37;	author jbj;	state Exp;
branches;
next	;


desc
@@


1.4
log
@Virgin file-4.20.
@
text
@#! /bin/sh
# mkinstalldirs --- make directory hierarchy

scriptversion=2005-06-29.22

# Original author: Noah Friedman <friedman@@prep.ai.mit.edu>
# Created: 1993-05-16
# 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
dirmode=

usage="\
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
while test $# -gt 0 ; do
  case $1 in
    -h | --help | --h*)         # -h for help
      echo "$usage"
      exit $?
      ;;
    -m)                         # -m PERM arg
      shift
      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
      dirmode=$1
      shift
      ;;
    --version)
      echo "$0 $scriptversion"
      exit $?
      ;;
    --)                         # stop option processing
      shift
      break
      ;;
    -*)                         # unknown option
      echo "$usage" 1>&2
      exit 1
      ;;
    *)                          # first non-opt arg
      break
      ;;
  esac
done

for file
do
  if test -d "$file"; then
    shift
  else
    break
  fi
done

case $# in
  0) exit 0 ;;
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
  '')
    if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
      echo "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
    ;;
  *)
    if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&
       test ! -d ./--version; then
      echo "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
    ;;
esac

for file
do
  case $file in
    /*) pathcomp=/ ;;
    *)  pathcomp= ;;
  esac
  oIFS=$IFS
  IFS=/
  set fnord $file
  shift
  IFS=$oIFS

  for d
  do
    test "x$d" = x && continue

    pathcomp=$pathcomp$d
    case $pathcomp in
      -*) pathcomp=./$pathcomp ;;
    esac

    if test ! -d "$pathcomp"; then
      echo "mkdir $pathcomp"

      mkdir "$pathcomp" || lasterr=$?

      if test ! -d "$pathcomp"; then
	errstatus=$lasterr
      else
	if test ! -z "$dirmode"; then
	  echo "chmod $dirmode $pathcomp"
	  lasterr=
	  chmod "$dirmode" "$pathcomp" || lasterr=$?

	  if test ! -z "$lasterr"; then
	    errstatus=$lasterr
	  fi
	fi
      fi
    fi

    pathcomp=$pathcomp/
  done
done

exit $errstatus

# Local Variables:
# mode: shell-script
# 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:
@


1.3
log
@Add RH patches.
@
text
@d3 4
a6 1
# Author: Noah Friedman <friedman@@prep.ai.mit.edu>
d8 5
a12 1
# Public domain
d15 1
a15 1
dirmode=""
d18 6
a23 1
Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
d27 27
a53 12
   case "${1}" in
     -h | --help | --h* )			# -h for help
	echo "${usage}" 1>&2; exit 0 ;;
     -m )					# -m PERM arg
	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
d66 1
a66 1
0) exit 0 ;;
d69 6
d76 26
a101 10
'')
  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 ;;
d106 31
a136 2
   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
   shift
d138 2
a139 25
   pathcomp=
   for d
   do
     pathcomp="$pathcomp$d"
     case "$pathcomp" in
       -* ) pathcomp=./$pathcomp ;;
     esac

     if test ! -d "$pathcomp"; then
	echo "mkdir $pathcomp"

	mkdir "$pathcomp" || lasterr=$?

	if test ! -d "$pathcomp"; then
	  errstatus=$lasterr
	else
	  if test ! -z "$dirmode"; then
	     echo "chmod $dirmode $pathcomp"

	     lasterr=""
	     chmod "$dirmode" "$pathcomp" || lasterr=$?

	     if test ! -z "$lasterr"; then
	       errstatus=$lasterr
	     fi
d142 2
a143 1
     fi
d145 2
a146 2
     pathcomp="$pathcomp/"
   done
d153 5
a157 1
# sh-indentation: 3
a158 1
# mkinstalldirs ends here
@


1.2
log
@Upgrade to file-4.09.
@
text
@d7 5
a11 1
# $Id: mkinstalldirs,v 1.2 2000/11/13 00:30:49 christos Exp $
d13 41
a53 1
errstatus=0
d69 1
a69 1
        echo "mkdir $pathcomp"
d71 1
a71 1
        mkdir "$pathcomp" || lasterr=$?
d73 14
a86 3
        if test ! -d "$pathcomp"; then
         errstatus=$lasterr
        fi
d95 5
@


1.2.2.1
log
@Upgrade to file-4.12 (with RH patches).
@
text
@d7 2
a9 46
dirmode=""

usage="\
Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."

# process command line arguments
while test $# -gt 0 ; do
   case "${1}" in
     -h | --help | --h* )			# -h for help
	echo "${usage}" 1>&2; exit 0 ;;
     -m )					# -m PERM arg
	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
d25 1
a25 1
	echo "mkdir $pathcomp"
d27 1
a27 1
	mkdir "$pathcomp" || lasterr=$?
d29 3
a31 14
	if test ! -d "$pathcomp"; then
	  errstatus=$lasterr
	else
	  if test ! -z "$dirmode"; then
	     echo "chmod $dirmode $pathcomp"

	     lasterr=""
	     chmod "$dirmode" "$pathcomp" || lasterr=$?

	     if test ! -z "$lasterr"; then
	       errstatus=$lasterr
	     fi
	  fi
	fi
a39 5
# Local Variables:
# mode: shell-script
# sh-indentation: 3
# End:
# mkinstalldirs ends here
@


1.2.2.2
log
@Upgrade to file-4.20 internal.
@
text
@d3 1
a3 4

scriptversion=2005-06-29.22

# Original author: Noah Friedman <friedman@@prep.ai.mit.edu>
d5 1
a5 5
# Public domain.
#
# This file is maintained in Automake, please report
# bugs to <bug-automake@@gnu.org> or send patches to
# <automake-patches@@gnu.org>.
d8 1
a8 1
dirmode=
d11 1
a11 6
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>."
d15 1
a15 1
  case $1 in
d17 1
a17 3
      echo "$usage"
      exit $?
      ;;
d20 6
a25 19
      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
      dirmode=$1
      shift
      ;;
    --version)
      echo "$0 $scriptversion"
      exit $?
      ;;
    --)                         # stop option processing
      shift
      break
      ;;
    -*)                         # unknown option
      echo "$usage" 1>&2
      exit 1
      ;;
    *)                          # first non-opt arg
      break
      ;;
a41 6
# 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.
d44 1
a44 1
    if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
d47 1
a47 9
    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
    ;;
d49 1
a49 2
    if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&
       test ! -d ./--version; then
d52 1
a52 8
    else
      # Clean up after NextStep and OpenStep mkdir.
      for d in ./-m ./-p ./--version "./$dirmode";
      do
        test -d $d && rmdir $d
      done
    fi
    ;;
d57 1
a57 7
  case $file in
    /*) pathcomp=/ ;;
    *)  pathcomp= ;;
  esac
  oIFS=$IFS
  IFS=/
  set fnord $file
a58 1
  IFS=$oIFS
d60 1
d63 2
a64 4
    test "x$d" = x && continue

    pathcomp=$pathcomp$d
    case $pathcomp in
d78 2
a79 1
	  lasterr=
d89 1
a89 1
    pathcomp=$pathcomp/
d97 1
a97 5
# 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: "$"
d99 1
@


1.1
log
@Initial revision
@
text
@d7 1
a7 1
# Id: mkinstalldirs,v 1.2 2000/11/13 00:30:49 christos Exp 
@


1.1.1.1
log
@track: auto import
@
text
@@


1.1.1.1.6.1
log
@- port to internal file-4.10 libmagic rather than libfmagic.
@
text
@d7 1
a7 1
# $Id: mkinstalldirs,v 1.2 2000/11/13 00:30:49 christos Exp $
@

