RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  j...@rpm5.org
  Module: beecrypt                         Date:   29-Mar-2016 00:05:37
  Branch: rpm-5_4                          Handle: 2016032822053600

  Modified files:           (Branch: rpm-5_4)
    beecrypt                INSTALL install-sh

  Log:
    - beecrypt: update autofu boilerplate.

  Summary:
    Revision    Changes     Path
    1.4.6.3     +261 -78    beecrypt/INSTALL
    1.5.4.2     +172 -198   beecrypt/install-sh
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: beecrypt/INSTALL
  ============================================================================
  $ cvs diff -u -r1.4.6.2 -r1.4.6.3 INSTALL
  --- beecrypt/INSTALL  28 Aug 2014 13:45:17 -0000      1.4.6.2
  +++ beecrypt/INSTALL  28 Mar 2016 22:05:36 -0000      1.4.6.3
  @@ -1,52 +1,80 @@
  +Installation Instructions
  +*************************
  +
  +Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation,
  +Inc.
  +
  +   Copying and distribution of this file, with or without modification,
  +are permitted in any medium without royalty provided the copyright
  +notice and this notice are preserved.  This file is offered as-is,
  +without warranty of any kind.
  +
   Basic Installation
   ==================
   
  +   Briefly, the shell command `./configure && make && make install'
  +should configure, build, and install this package.  The following
  +more-detailed instructions are generic; see the `README' file for
  +instructions specific to this package.  Some packages provide this
  +`INSTALL' file but do not implement all of the features documented
  +below.  The lack of an optional feature in a given package is not
  +necessarily a bug.  More recommendations for GNU packages can be found
  +in *note Makefile Conventions: (standards)Makefile Conventions.
  +
      The `configure' shell script attempts to guess correct values for
   various system-dependent variables used during compilation.  It uses
   those values to create a `Makefile' in each directory of the package.
   It may also create one or more `.h' files containing system-dependent
   definitions.  Finally, it creates a shell script `config.status' that
  -you can run in the future to recreate the current configuration, a file
  -`config.cache' that saves the results of its tests to speed up
  -reconfiguring, and a file `config.log' containing compiler output
  -(useful mainly for debugging `configure').
  +you can run in the future to recreate the current configuration, and a
  +file `config.log' containing compiler output (useful mainly for
  +debugging `configure').
  +
  +   It can also use an optional file (typically called `config.cache'
  +and enabled with `--cache-file=config.cache' or simply `-C') that saves
  +the results of its tests to speed up reconfiguring.  Caching is
  +disabled by default to prevent problems with accidental use of stale
  +cache files.
   
      If you need to do unusual things to compile the package, please try
   to figure out how `configure' could check whether to do them, and mail
   diffs or instructions to the address given in the `README' so they can
  -be considered for the next release.  If at some point `config.cache'
  -contains results you don't want to keep, you may remove or edit it.
  +be considered for the next release.  If you are using the cache, and at
  +some point `config.cache' contains results you don't want to keep, you
  +may remove or edit it.
  +
  +   The file `configure.ac' (or `configure.in') is used to create
  +`configure' by a program called `autoconf'.  You need `configure.ac' if
  +you want to change it or regenerate `configure' using a newer version
  +of `autoconf'.
   
  -   The file `configure.in' is used to create `configure' by a program
  -called `autoconf'.  You only need `configure.in' if you want to change
  -it or regenerate `configure' using a newer version of `autoconf'.
  -
  -The simplest way to compile this package is:
  +   The simplest way to compile this package is:
   
     1. `cd' to the directory containing the package's source code and type
  -     `./configure' to configure the package for your system.  If you're
  -     using `csh' on an old version of System V, you might need to type
  -     `sh ./configure' instead to prevent `csh' from trying to execute
  -     `configure' itself.
  +     `./configure' to configure the package for your system.
   
  -     Running `configure' takes awhile.  While running, it prints some
  -     messages telling which features it is checking for.
  +     Running `configure' might take a while.  While running, it prints
  +     some messages telling which features it is checking for.
   
     2. Type `make' to compile the package.
   
  -     If you're building GNU make on a system which does not already have
  -     a `make', you can use the build.sh shell script to compile.  Run
  -     `sh ./build.sh'.  This should compile the program in the current
  -     directory.  Then you will have a Make program that you can use for
  -     `make install', or whatever else.
  -
  -  3. Optionally, type `./make check' to run any self-tests that come with
  -     the package.
  +  3. Optionally, type `make check' to run any self-tests that come with
  +     the package, generally using the just-built uninstalled binaries.
   
     4. Type `make install' to install the programs and any data files and
  -     documentation.
  +     documentation.  When installing into a prefix owned by root, it is
  +     recommended that the package be configured and built as a regular
  +     user, and only the `make install' phase executed with root
  +     privileges.
  +
  +  5. Optionally, type `make installcheck' to repeat any self-tests, but
  +     this time using the binaries in their final installed location.
  +     This target does not install anything.  Running this target as a
  +     regular user, particularly if the prior `make install' required
  +     root privileges, verifies that the installation completed
  +     correctly.
   
  -  5. You can remove the program binaries and object files from the
  +  6. You can remove the program binaries and object files from the
        source code directory by typing `make clean'.  To also remove the
        files that `configure' created (so you can compile the package for
        a different kind of computer), type `make distclean'.  There is
  @@ -55,62 +83,119 @@
        all sorts of other programs in order to regenerate files that came
        with the distribution.
   
  +  7. Often, you can also type `make uninstall' to remove the installed
  +     files again.  In practice, not all packages have tested that
  +     uninstallation works correctly, even though it is required by the
  +     GNU Coding Standards.
  +
  +  8. Some packages, particularly those that use Automake, provide `make
  +     distcheck', which can by used by developers to test that all other
  +     targets like `make install' and `make uninstall' work correctly.
  +     This target is generally not run by end users.
  +
   Compilers and Options
   =====================
   
      Some systems require unusual options for compilation or linking that
  -the `configure' script does not know about.  You can give `configure'
  -initial values for variables by setting them in the environment.  Using
  -a Bourne-compatible shell, you can do that on the command line like
  -this:
  -     CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
  +the `configure' script does not know about.  Run `./configure --help'
  +for details on some of the pertinent environment variables.
  +
  +   You can give `configure' initial values for configuration parameters
  +by setting variables in the command line or in the environment.  Here
  +is an example:
   
  -Or on systems that have the `env' program, you can do it like this:
  -     env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
  +     ./configure CC=c99 CFLAGS=-g LIBS=-lposix
  +
  +   *Note Defining Variables::, for more details.
   
   Compiling For Multiple Architectures
   ====================================
   
      You can compile the package for more than one kind of computer at the
   same time, by placing the object files for each architecture in their
  -own directory.  To do this, you must use a version of `make' that
  -supports the `VPATH' variable, such as GNU `make'.  `cd' to the
  +own directory.  To do this, you can use GNU `make'.  `cd' to the
   directory where you want the object files and executables to go and run
   the `configure' script.  `configure' automatically checks for the
  -source code in the directory that `configure' is in and in `..'.
  +source code in the directory that `configure' is in and in `..'.  This
  +is known as a "VPATH" build.
   
  -   If you have to use a `make' that does not supports the `VPATH'
  -variable, you have to compile the package for one architecture at a time
  -in the source code directory.  After you have installed the package for
  -one architecture, use `make distclean' before reconfiguring for another
  -architecture.
  +   With a non-GNU `make', it is safer to compile the package for one
  +architecture at a time in the source code directory.  After you have
  +installed the package for one architecture, use `make distclean' before
  +reconfiguring for another architecture.
  +
  +   On MacOS X 10.5 and later systems, you can create libraries and
  +executables that work on multiple system types--known as "fat" or
  +"universal" binaries--by specifying multiple `-arch' options to the
  +compiler but only a single `-arch' option to the preprocessor.  Like
  +this:
  +
  +     ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
  +                 CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
  +                 CPP="gcc -E" CXXCPP="g++ -E"
  +
  +   This is not guaranteed to produce working output in all cases, you
  +may have to build one architecture at a time and combine the results
  +using the `lipo' tool if you have problems.
   
   Installation Names
   ==================
   
  -   By default, `make install' will install the package's files in
  -`/usr/local/bin', `/usr/local/man', etc.  You can specify an
  -installation prefix other than `/usr/local' by giving `configure' the
  -option `--prefix=PATH'.
  +   By default, `make install' installs the package's commands under
  +`/usr/local/bin', include files under `/usr/local/include', etc.  You
  +can specify an installation prefix other than `/usr/local' by giving
  +`configure' the option `--prefix=PREFIX', where PREFIX must be an
  +absolute file name.
   
      You can specify separate installation prefixes for
   architecture-specific files and architecture-independent files.  If you
  -give `configure' the option `--exec-prefix=PATH', the package will use
  -PATH as the prefix for installing programs and libraries.
  -Documentation and other data files will still use the regular prefix.
  +pass the option `--exec-prefix=PREFIX' to `configure', the package uses
  +PREFIX as the prefix for installing programs and libraries.
  +Documentation and other data files still use the regular prefix.
   
      In addition, if you use an unusual directory layout you can give
  -options like `--bindir=PATH' to specify different values for particular
  +options like `--bindir=DIR' to specify different values for particular
   kinds of files.  Run `configure --help' for a list of the directories
  -you can set and what kinds of files go in them.
  +you can set and what kinds of files go in them.  In general, the
  +default for these options is expressed in terms of `${prefix}', so that
  +specifying just `--prefix' will affect all of the other directory
  +specifications that were not explicitly provided.
  +
  +   The most portable way to affect installation locations is to pass the
  +correct locations to `configure'; however, many packages provide one or
  +both of the following shortcuts of passing variable assignments to the
  +`make install' command line to change installation locations without
  +having to reconfigure or recompile.
  +
  +   The first method involves providing an override variable for each
  +affected directory.  For example, `make install
  +prefix=/alternate/directory' will choose an alternate location for all
  +directory configuration variables that were expressed in terms of
  +`${prefix}'.  Any directories that were specified during `configure',
  +but not in terms of `${prefix}', must each be overridden at install
  +time for the entire installation to be relocated.  The approach of
  +makefile variable overrides for each directory variable is required by
  +the GNU Coding Standards, and ideally causes no recompilation.
  +However, some platforms have known limitations with the semantics of
  +shared libraries that end up requiring recompilation when using this
  +method, particularly noticeable in packages that use GNU Libtool.
  +
  +   The second method involves providing the `DESTDIR' variable.  For
  +example, `make install DESTDIR=/alternate/directory' will prepend
  +`/alternate/directory' before all installation names.  The approach of
  +`DESTDIR' overrides is not required by the GNU Coding Standards, and
  +does not work on platforms that have drive letters.  On the other hand,
  +it does better at avoiding recompilation issues, and works well even
  +when some directory options were not specified in terms of `${prefix}'
  +at `configure' time.
  +
  +Optional Features
  +=================
   
      If the package supports it, you can cause programs to be installed
   with an extra prefix or suffix on their names by giving `configure' the
   option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
   
  -Optional Features
  -=================
  -
      Some packages pay attention to `--enable-FEATURE' options to
   `configure', where FEATURE indicates an optional part of the package.
   They may also pay attention to `--with-PACKAGE' options, where PACKAGE
  @@ -123,25 +208,80 @@
   you can use the `configure' options `--x-includes=DIR' and
   `--x-libraries=DIR' to specify their locations.
   
  +   Some packages offer the ability to configure how verbose the
  +execution of `make' will be.  For these packages, running `./configure
  +--enable-silent-rules' sets the default to minimal output, which can be
  +overridden with `make V=1'; while running `./configure
  +--disable-silent-rules' sets the default to verbose, which can be
  +overridden with `make V=0'.
  +
  +Particular systems
  +==================
  +
  +   On HP-UX, the default C compiler is not ANSI C compatible.  If GNU
  +CC is not installed, it is recommended to use the following options in
  +order to use an ANSI C compiler:
  +
  +     ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
  +
  +and if that doesn't work, install pre-built binaries of GCC for HP-UX.
  +
  +   HP-UX `make' updates targets which have the same time stamps as
  +their prerequisites, which makes it generally unusable when shipped
  +generated files such as `configure' are involved.  Use GNU `make'
  +instead.
  +
  +   On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
  +parse its `<wchar.h>' header file.  The option `-nodtk' can be used as
  +a workaround.  If GNU CC is not installed, it is therefore recommended
  +to try
  +
  +     ./configure CC="cc"
  +
  +and if that doesn't work, try
  +
  +     ./configure CC="cc -nodtk"
  +
  +   On Solaris, don't put `/usr/ucb' early in your `PATH'.  This
  +directory contains several dysfunctional programs; working variants of
  +these programs are available in `/usr/bin'.  So, if you need `/usr/ucb'
  +in your `PATH', put it _after_ `/usr/bin'.
  +
  +   On Haiku, software installed for all users goes in `/boot/common',
  +not `/usr/local'.  It is recommended to use the following options:
  +
  +     ./configure --prefix=/boot/common
  +
   Specifying the System Type
   ==========================
   
  -   There may be some features `configure' can not figure out
  -automatically, but needs to determine by the type of host the package
  -will run on.  Usually `configure' can figure that out, but if it prints
  -a message saying it can not guess the host type, give it the
  -`--host=TYPE' option.  TYPE can either be a short name for the system
  -type, such as `sun4', or a canonical name with three fields:
  +   There may be some features `configure' cannot figure out
  +automatically, but needs to determine by the type of machine the package
  +will run on.  Usually, assuming the package is built to be run on the
  +_same_ architectures, `configure' can figure that out, but if it prints
  +a message saying it cannot guess the machine type, give it the
  +`--build=TYPE' option.  TYPE can either be a short name for the system
  +type, such as `sun4', or a canonical name which has the form:
  +
        CPU-COMPANY-SYSTEM
   
  -See the file `config.sub' for the possible values of each field.  If
  +where SYSTEM can have one of these forms:
  +
  +     OS
  +     KERNEL-OS
  +
  +   See the file `config.sub' for the possible values of each field.  If
   `config.sub' isn't included in this package, then this package doesn't
  -need to know the host type.
  +need to know the machine type.
   
  -   If you are building compiler tools for cross-compiling, you can also
  -use the `--target=TYPE' option to select the type of system they will
  -produce code for and the `--build=TYPE' option to select the type of
  -system on which you are compiling the package.
  +   If you are _building_ compiler tools for cross-compiling, you should
  +use the option `--target=TYPE' to select the type of system they will
  +produce code for.
  +
  +   If you want to _use_ a cross compiler, that generates code for a
  +platform different from the build platform, you should specify the
  +"host" platform (i.e., that on which the generated programs will
  +eventually be run) with `--host=TYPE'.
   
   Sharing Defaults
   ================
  @@ -154,19 +294,56 @@
   `CONFIG_SITE' environment variable to the location of the site script.
   A warning: not all `configure' scripts look for a site script.
   
  -Operation Controls
  +Defining Variables
   ==================
   
  +   Variables not defined in a site shell script can be set in the
  +environment passed to `configure'.  However, some packages may run
  +configure again during the build, and the customized values of these
  +variables may be lost.  In order to avoid this problem, you should set
  +them in the `configure' command line, using `VAR=value'.  For example:
  +
  +     ./configure CC=/usr/local2/bin/gcc
  +
  +causes the specified `gcc' to be used as the C compiler (unless it is
  +overridden in the site shell script).
  +
  +Unfortunately, this technique does not work for `CONFIG_SHELL' due to
  +an Autoconf limitation.  Until the limitation is lifted, you can use
  +this workaround:
  +
  +     CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
  +
  +`configure' Invocation
  +======================
  +
      `configure' recognizes the following options to control how it
   operates.
   
  -`--cache-file=FILE'
  -     Use and save the results of the tests in FILE instead of
  -     `./config.cache'.  Set FILE to `/dev/null' to disable caching, for
  -     debugging `configure'.
  -
   `--help'
  -     Print a summary of the options to `configure', and exit.
  +`-h'
  +     Print a summary of all of the options to `configure', and exit.
  +
  +`--help=short'
  +`--help=recursive'
  +     Print a summary of the options unique to this package's
  +     `configure', and exit.  The `short' variant lists options used
  +     only in the top level, while the `recursive' variant lists options
  +     also present in any nested packages.
  +
  +`--version'
  +`-V'
  +     Print the version of Autoconf used to generate the `configure'
  +     script, and exit.
  +
  +`--cache-file=FILE'
  +     Enable the cache: use and save the results of the tests in FILE,
  +     traditionally `config.cache'.  FILE defaults to `/dev/null' to
  +     disable caching.
  +
  +`--config-cache'
  +`-C'
  +     Alias for `--cache-file=config.cache'.
   
   `--quiet'
   `--silent'
  @@ -179,9 +356,15 @@
        Look for the package's source code in directory DIR.  Usually
        `configure' can determine that directory automatically.
   
  -`--version'
  -     Print the version of Autoconf used to generate the `configure'
  -     script, and exit.
  -
  -`configure' also accepts some other, not widely useful, options.
  +`--prefix=DIR'
  +     Use DIR as the installation prefix.  *note Installation Names::
  +     for more details, including other options available for fine-tuning
  +     the installation locations.
  +
  +`--no-create'
  +`-n'
  +     Run the configure checks, but stop before creating any output
  +     files.
   
  +`configure' also accepts some other, not widely useful, options.  Run
  +`configure --help' for more details.
  @@ .
  patch -p0 <<'@@ .'
  Index: beecrypt/install-sh
  ============================================================================
  $ cvs diff -u -r1.5.4.1 -r1.5.4.2 install-sh
  --- beecrypt/install-sh       2 Sep 2013 07:13:37 -0000       1.5.4.1
  +++ beecrypt/install-sh       28 Mar 2016 22:05:36 -0000      1.5.4.2
  @@ -1,7 +1,7 @@
   #!/bin/sh
   # install - install a program, script, or datafile
   
  -scriptversion=2011-01-19.21; # UTC
  +scriptversion=2013-12-25.23; # UTC
   
   # This originates from X11R5 (mit/util/scripts/install.sh), which was
   # later released in X11R6 (xc/config/util/install.sh) with the
  @@ -35,25 +35,21 @@
   # FSF changes to this file are in the public domain.
   #
   # Calling this script install-sh is preferred over install.sh, to prevent
  -# `make' implicit rules from creating a file called install from it
  +# 'make' implicit rules from creating a file called install from it
   # when there is no Makefile.
   #
   # This script is compatible with the BSD install script, but was written
   # from scratch.
   
  +tab='        '
   nl='
   '
  -IFS=" ""     $nl"
  +IFS=" $tab$nl"
   
  -# set DOITPROG to echo to test this script
  +# Set DOITPROG to "echo" to test this script.
   
  -# Don't use :- since 4.3BSD and earlier shells don't like it.
   doit=${DOITPROG-}
  -if test -z "$doit"; then
  -  doit_exec=exec
  -else
  -  doit_exec=$doit
  -fi
  +doit_exec=${doit:-exec}
   
   # Put in absolute file names if you don't have them in your path;
   # or use environment vars.
  @@ -68,17 +64,6 @@
   rmprog=${RMPROG-rm}
   stripprog=${STRIPPROG-strip}
   
  -posix_glob='?'
  -initialize_posix_glob='
  -  test "$posix_glob" != "?" || {
  -    if (set -f) 2>/dev/null; then
  -      posix_glob=
  -    else
  -      posix_glob=:
  -    fi
  -  }
  -'
  -
   posix_mkdir=
   
   # Desired mode of installed file.
  @@ -97,7 +82,7 @@
   dst_arg=
   
   copy_on_change=false
  -no_target_directory=
  +is_target_a_directory=possibly
   
   usage="\
   Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
  @@ -137,46 +122,57 @@
       -d) dir_arg=true;;
   
       -g) chgrpcmd="$chgrpprog $2"
  -     shift;;
  +        shift;;
   
       --help) echo "$usage"; exit $?;;
   
       -m) mode=$2
  -     case $mode in
  -       *' '* | *'    '* | *'
  -'*     | *'*'* | *'?'* | *'['*)
  -         echo "$0: invalid mode: $mode" >&2
  -         exit 1;;
  -     esac
  -     shift;;
  +        case $mode in
  +          *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
  +            echo "$0: invalid mode: $mode" >&2
  +            exit 1;;
  +        esac
  +        shift;;
   
       -o) chowncmd="$chownprog $2"
  -     shift;;
  +        shift;;
   
       -s) stripcmd=$stripprog;;
   
  -    -t) dst_arg=$2
  -     # Protect names problematic for `test' and other utilities.
  -     case $dst_arg in
  -       -* | [=\(\)!]) dst_arg=./$dst_arg;;
  -     esac
  -     shift;;
  +    -t)
  +        is_target_a_directory=always
  +        dst_arg=$2
  +        # Protect names problematic for 'test' and other utilities.
  +        case $dst_arg in
  +          -* | [=\(\)!]) dst_arg=./$dst_arg;;
  +        esac
  +        shift;;
   
  -    -T) no_target_directory=true;;
  +    -T) is_target_a_directory=never;;
   
       --version) echo "$0 $scriptversion"; exit $?;;
   
  -    --)      shift
  -     break;;
  +    --) shift
  +        break;;
   
  -    -*)      echo "$0: invalid option: $1" >&2
  -     exit 1;;
  +    -*) echo "$0: invalid option: $1" >&2
  +        exit 1;;
   
       *)  break;;
     esac
     shift
   done
   
  +# We allow the use of options -d and -T together, by making -d
  +# take the precedence; this is for compatibility with GNU install.
  +
  +if test -n "$dir_arg"; then
  +  if test -n "$dst_arg"; then
  +    echo "$0: target directory not allowed when installing a directory." >&2
  +    exit 1
  +  fi
  +fi
  +
   if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
     # When -d is used, all remaining arguments are directories to create.
     # When -t is used, the destination is already specified.
  @@ -190,7 +186,7 @@
       fi
       shift # arg
       dst_arg=$arg
  -    # Protect names problematic for `test' and other utilities.
  +    # Protect names problematic for 'test' and other utilities.
       case $dst_arg in
         -* | [=\(\)!]) dst_arg=./$dst_arg;;
       esac
  @@ -202,12 +198,21 @@
       echo "$0: no input file specified." >&2
       exit 1
     fi
  -  # It's OK to call `install-sh -d' without argument.
  +  # It's OK to call 'install-sh -d' without argument.
     # This can happen when creating conditional directories.
     exit 0
   fi
   
   if test -z "$dir_arg"; then
  +  if test $# -gt 1 || test "$is_target_a_directory" = always; then
  +    if test ! -d "$dst_arg"; then
  +      echo "$0: $dst_arg: Is not a directory." >&2
  +      exit 1
  +    fi
  +  fi
  +fi
  +
  +if test -z "$dir_arg"; then
     do_exit='(exit $ret); exit $ret'
     trap "ret=129; $do_exit" 1
     trap "ret=130; $do_exit" 2
  @@ -223,16 +228,16 @@
   
       *[0-7])
         if test -z "$stripcmd"; then
  -     u_plus_rw=
  +        u_plus_rw=
         else
  -     u_plus_rw='% 200'
  +        u_plus_rw='% 200'
         fi
         cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
       *)
         if test -z "$stripcmd"; then
  -     u_plus_rw=
  +        u_plus_rw=
         else
  -     u_plus_rw=,u+rw
  +        u_plus_rw=,u+rw
         fi
         cp_umask=$mode$u_plus_rw;;
     esac
  @@ -240,7 +245,7 @@
   
   for src
   do
  -  # Protect names problematic for `test' and other utilities.
  +  # Protect names problematic for 'test' and other utilities.
     case $src in
       -* | [=\(\)!]) src=./$src;;
     esac
  @@ -269,41 +274,15 @@
       # If destination is a directory, append the input filename; won't work
       # if double slashes aren't ignored.
       if test -d "$dst"; then
  -      if test -n "$no_target_directory"; then
  -     echo "$0: $dst_arg: Is a directory" >&2
  -     exit 1
  +      if test "$is_target_a_directory" = never; then
  +        echo "$0: $dst_arg: Is a directory" >&2
  +        exit 1
         fi
         dstdir=$dst
         dst=$dstdir/`basename "$src"`
         dstdir_status=0
       else
  -      # Prefer dirname, but fall back on a substitute if dirname fails.
  -      dstdir=`
  -     (dirname "$dst") 2>/dev/null ||
  -     expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
  -          X"$dst" : 'X\(//\)[^/]' \| \
  -          X"$dst" : 'X\(//\)$' \| \
  -          X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
  -     echo X"$dst" |
  -         sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
  -                s//\1/
  -                q
  -              }
  -              /^X\(\/\/\)[^/].*/{
  -                s//\1/
  -                q
  -              }
  -              /^X\(\/\/\)$/{
  -                s//\1/
  -                q
  -              }
  -              /^X\(\/\).*/{
  -                s//\1/
  -                q
  -              }
  -              s/.*/./; q'
  -      `
  -
  +      dstdir=`dirname "$dst"`
         test -d "$dstdir"
         dstdir_status=$?
       fi
  @@ -314,74 +293,74 @@
     if test $dstdir_status != 0; then
       case $posix_mkdir in
         '')
  -     # Create intermediate dirs using mode 755 as modified by the umask.
  -     # This is like FreeBSD 'install' as of 1997-10-28.
  -     umask=`umask`
  -     case $stripcmd.$umask in
  -       # Optimize common cases.
  -       *[2367][2367]) mkdir_umask=$umask;;
  -       .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
  -
  -       *[0-7])
  -         mkdir_umask=`expr $umask + 22 \
  -           - $umask % 100 % 40 + $umask % 20 \
  -           - $umask % 10 % 4 + $umask % 2
  -         `;;
  -       *) mkdir_umask=$umask,go-w;;
  -     esac
  -
  -     # With -d, create the new directory with the user-specified mode.
  -     # Otherwise, rely on $mkdir_umask.
  -     if test -n "$dir_arg"; then
  -       mkdir_mode=-m$mode
  -     else
  -       mkdir_mode=
  -     fi
  -
  -     posix_mkdir=false
  -     case $umask in
  -       *[123567][0-7][0-7])
  -         # POSIX mkdir -p sets u+wx bits regardless of umask, which
  -         # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
  -         ;;
  -       *)
  -         tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
  -         trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
  -
  -         if (umask $mkdir_umask &&
  -             exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
  -         then
  -           if test -z "$dir_arg" || {
  -                # Check for POSIX incompatibilities with -m.
  -                # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
  -                # other-writeable bit of parent directory when it shouldn't.
  -                # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
  -                ls_ld_tmpdir=`ls -ld "$tmpdir"`
  -                case $ls_ld_tmpdir in
  -                  d????-?r-*) different_mode=700;;
  -                  d????-?--*) different_mode=755;;
  -                  *) false;;
  -                esac &&
  -                $mkdirprog -m$different_mode -p -- "$tmpdir" && {
  -                  ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
  -                  test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
  -                }
  -              }
  -           then posix_mkdir=:
  -           fi
  -           rmdir "$tmpdir/d" "$tmpdir"
  -         else
  -           # Remove any dirs left behind by ancient mkdir implementations.
  -           rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
  -         fi
  -         trap '' 0;;
  -     esac;;
  +        # Create intermediate dirs using mode 755 as modified by the umask.
  +        # This is like FreeBSD 'install' as of 1997-10-28.
  +        umask=`umask`
  +        case $stripcmd.$umask in
  +          # Optimize common cases.
  +          *[2367][2367]) mkdir_umask=$umask;;
  +          .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
  +
  +          *[0-7])
  +            mkdir_umask=`expr $umask + 22 \
  +              - $umask % 100 % 40 + $umask % 20 \
  +              - $umask % 10 % 4 + $umask % 2
  +            `;;
  +          *) mkdir_umask=$umask,go-w;;
  +        esac
  +
  +        # With -d, create the new directory with the user-specified mode.
  +        # Otherwise, rely on $mkdir_umask.
  +        if test -n "$dir_arg"; then
  +          mkdir_mode=-m$mode
  +        else
  +          mkdir_mode=
  +        fi
  +
  +        posix_mkdir=false
  +        case $umask in
  +          *[123567][0-7][0-7])
  +            # POSIX mkdir -p sets u+wx bits regardless of umask, which
  +            # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
  +            ;;
  +          *)
  +            tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
  +            trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit 
$ret' 0
  +
  +            if (umask $mkdir_umask &&
  +                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 
2>&1
  +            then
  +              if test -z "$dir_arg" || {
  +                   # Check for POSIX incompatibilities with -m.
  +                   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
  +                   # other-writable bit of parent directory when it 
shouldn't.
  +                   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
  +                   ls_ld_tmpdir=`ls -ld "$tmpdir"`
  +                   case $ls_ld_tmpdir in
  +                     d????-?r-*) different_mode=700;;
  +                     d????-?--*) different_mode=755;;
  +                     *) false;;
  +                   esac &&
  +                   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
  +                     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
  +                     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
  +                   }
  +                 }
  +              then posix_mkdir=:
  +              fi
  +              rmdir "$tmpdir/d" "$tmpdir"
  +            else
  +              # Remove any dirs left behind by ancient mkdir implementations.
  +              rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
  +            fi
  +            trap '' 0;;
  +        esac;;
       esac
   
       if
         $posix_mkdir && (
  -     umask $mkdir_umask &&
  -     $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
  +        umask $mkdir_umask &&
  +        $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
         )
       then :
       else
  @@ -391,53 +370,51 @@
         # directory the slow way, step by step, checking for races as we go.
   
         case $dstdir in
  -     /*) prefix='/';;
  -     [-=\(\)!]*) prefix='./';;
  -     *)  prefix='';;
  +        /*) prefix='/';;
  +        [-=\(\)!]*) prefix='./';;
  +        *)  prefix='';;
         esac
   
  -      eval "$initialize_posix_glob"
  -
         oIFS=$IFS
         IFS=/
  -      $posix_glob set -f
  +      set -f
         set fnord $dstdir
         shift
  -      $posix_glob set +f
  +      set +f
         IFS=$oIFS
   
         prefixes=
   
         for d
         do
  -     test X"$d" = X && continue
  +        test X"$d" = X && continue
   
  -     prefix=$prefix$d
  -     if test -d "$prefix"; then
  -       prefixes=
  -     else
  -       if $posix_mkdir; then
  -         (umask=$mkdir_umask &&
  -          $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
  -         # Don't fail if two instances are running concurrently.
  -         test -d "$prefix" || exit 1
  -       else
  -         case $prefix in
  -           *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
  -           *) qprefix=$prefix;;
  -         esac
  -         prefixes="$prefixes '$qprefix'"
  -       fi
  -     fi
  -     prefix=$prefix/
  +        prefix=$prefix$d
  +        if test -d "$prefix"; then
  +          prefixes=
  +        else
  +          if $posix_mkdir; then
  +            (umask=$mkdir_umask &&
  +             $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
  +            # Don't fail if two instances are running concurrently.
  +            test -d "$prefix" || exit 1
  +          else
  +            case $prefix in
  +              *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
  +              *) qprefix=$prefix;;
  +            esac
  +            prefixes="$prefixes '$qprefix'"
  +          fi
  +        fi
  +        prefix=$prefix/
         done
   
         if test -n "$prefixes"; then
  -     # Don't fail if two instances are running concurrently.
  -     (umask $mkdir_umask &&
  -      eval "\$doit_exec \$mkdirprog $prefixes") ||
  -       test -d "$dstdir" || exit 1
  -     obsolete_mkdir_used=true
  +        # Don't fail if two instances are running concurrently.
  +        (umask $mkdir_umask &&
  +         eval "\$doit_exec \$mkdirprog $prefixes") ||
  +          test -d "$dstdir" || exit 1
  +        obsolete_mkdir_used=true
         fi
       fi
     fi
  @@ -472,15 +449,12 @@
   
       # If -C, don't bother to copy if it wouldn't change the file.
       if $copy_on_change &&
  -       old=`LC_ALL=C ls -dlL "$dst"  2>/dev/null` &&
  -       new=`LC_ALL=C ls -dlL "$dsttmp"       2>/dev/null` &&
  -
  -       eval "$initialize_posix_glob" &&
  -       $posix_glob set -f &&
  +       old=`LC_ALL=C ls -dlL "$dst"     2>/dev/null` &&
  +       new=`LC_ALL=C ls -dlL "$dsttmp"  2>/dev/null` &&
  +       set -f &&
          set X $old && old=:$2:$4:$5:$6 &&
          set X $new && new=:$2:$4:$5:$6 &&
  -       $posix_glob set +f &&
  -
  +       set +f &&
          test "$old" = "$new" &&
          $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
       then
  @@ -493,24 +467,24 @@
         # to itself, or perhaps because mv is so ancient that it does not
         # support -f.
         {
  -     # Now remove or move aside any old file at destination location.
  -     # We try this two ways since rm can't unlink itself on some
  -     # systems and the destination file might be busy for other
  -     # reasons.  In this case, the final cleanup might fail but the new
  -     # file should still install successfully.
  -     {
  -       test ! -f "$dst" ||
  -       $doit $rmcmd -f "$dst" 2>/dev/null ||
  -       { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
  -         { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
  -       } ||
  -       { echo "$0: cannot unlink or rename $dst" >&2
  -         (exit 1); exit 1
  -       }
  -     } &&
  +        # Now remove or move aside any old file at destination location.
  +        # We try this two ways since rm can't unlink itself on some
  +        # systems and the destination file might be busy for other
  +        # reasons.  In this case, the final cleanup might fail but the new
  +        # file should still install successfully.
  +        {
  +          test ! -f "$dst" ||
  +          $doit $rmcmd -f "$dst" 2>/dev/null ||
  +          { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
  +            { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
  +          } ||
  +          { echo "$0: cannot unlink or rename $dst" >&2
  +            (exit 1); exit 1
  +          }
  +        } &&
   
  -     # Now rename the file to the real destination.
  -     $doit $mvcmd "$dsttmp" "$dst"
  +        # Now rename the file to the real destination.
  +        $doit $mvcmd "$dsttmp" "$dst"
         }
       fi || exit 1
   
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to