<pre style='margin:0'>
Rainer Müller (raimue) pushed a commit to branch master
in repository macports-base.

</pre>
<p><a href="https://github.com/macports/macports-base/commit/9b5a9944bc17e22ff5aa2e0b5b69e09bf0190493">https://github.com/macports/macports-base/commit/9b5a9944bc17e22ff5aa2e0b5b69e09bf0190493</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 9b5a994  Replace install.sh with current install-sh
</span>9b5a994 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 9b5a9944bc17e22ff5aa2e0b5b69e09bf0190493
</span>Author: Rainer Müller <raimue@macports.org>
AuthorDate: Sun Nov 13 14:10:43 2016 +0100

<span style='display:block; white-space:pre;color:#404040;'>    Replace install.sh with current install-sh
</span>---
 install-sh | 501 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 install.sh | 119 ---------------
 2 files changed, 501 insertions(+), 119 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/install-sh b/install-sh
</span>new file mode 100755
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..0b0fdcb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/install-sh
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,501 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#!/bin/sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# install - install a program, script, or datafile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+scriptversion=2013-12-25.23; # UTC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This originates from X11R5 (mit/util/scripts/install.sh), which was
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# later released in X11R6 (xc/config/util/install.sh) with the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# following copyright and license.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Copyright (C) 1994 X Consortium
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Permission is hereby granted, free of charge, to any person obtaining a copy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# of this software and associated documentation files (the "Software"), to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# deal in the Software without restriction, including without limitation the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# sell copies of the Software, and to permit persons to whom the Software is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# furnished to do so, subject to the following conditions:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The above copyright notice and this permission notice shall be included in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# all copies or substantial portions of the Software.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Except as contained in this notice, the name of the X Consortium shall not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# be used in advertising or otherwise to promote the sale, use or other deal-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# ings in this Software without prior written authorization from the X Consor-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# tium.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# FSF changes to this file are in the public domain.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Calling this script install-sh is preferred over install.sh, to prevent
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# 'make' implicit rules from creating a file called install from it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# when there is no Makefile.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This script is compatible with the BSD install script, but was written
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# from scratch.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+tab='      '
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+nl='
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+IFS=" $tab$nl"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Set DOITPROG to "echo" to test this script.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+doit=${DOITPROG-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+doit_exec=${doit:-exec}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Put in absolute file names if you don't have them in your path;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# or use environment vars.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+chgrpprog=${CHGRPPROG-chgrp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+chmodprog=${CHMODPROG-chmod}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+chownprog=${CHOWNPROG-chown}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmpprog=${CMPPROG-cmp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cpprog=${CPPROG-cp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+mkdirprog=${MKDIRPROG-mkdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+mvprog=${MVPROG-mv}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+rmprog=${RMPROG-rm}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+stripprog=${STRIPPROG-strip}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+posix_mkdir=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Desired mode of installed file.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+mode=0755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+chgrpcmd=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+chmodcmd=$chmodprog
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+chowncmd=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+mvcmd=$mvprog
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+rmcmd="$rmprog -f"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+stripcmd=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+src=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dst=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dir_arg=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dst_arg=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+copy_on_change=false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+is_target_a_directory=possibly
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+usage="\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   or: $0 [OPTION]... SRCFILES... DIRECTORY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   or: $0 [OPTION]... -d DIRECTORIES...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+In the 1st form, copy SRCFILE to DSTFILE.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+In the 4th, create DIRECTORIES.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     --help     display this help and exit.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     --version  display version info and exit.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  -c            (ignored)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  -C            install only if different (preserve the last data modification time)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  -d            create directories instead of installing files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  -g GROUP      $chgrpprog installed files to GROUP.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  -m MODE       $chmodprog installed files to MODE.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  -o USER       $chownprog installed files to USER.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  -s            $stripprog installed files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  -t DIRECTORY  install into DIRECTORY.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  -T            report an error if DSTFILE is a directory.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Environment variables override the default commands:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  RMPROG STRIPPROG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+while test $# -ne 0; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  case $1 in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -c) ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -C) copy_on_change=true;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -d) dir_arg=true;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -g) chgrpcmd="$chgrpprog $2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        shift;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --help) echo "$usage"; exit $?;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -m) mode=$2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        case $mode in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            echo "$0: invalid mode: $mode" >&2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            exit 1;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        shift;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -o) chowncmd="$chownprog $2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        shift;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -s) stripcmd=$stripprog;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -t)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        is_target_a_directory=always
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        dst_arg=$2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Protect names problematic for 'test' and other utilities.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        case $dst_arg in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          -* | [=\(\)!]) dst_arg=./$dst_arg;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        shift;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -T) is_target_a_directory=never;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --version) echo "$0 $scriptversion"; exit $?;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --) shift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        break;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -*) echo "$0: invalid option: $1" >&2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        exit 1;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *)  break;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  shift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# We allow the use of options -d and -T together, by making -d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# take the precedence; this is for compatibility with GNU install.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if test -n "$dir_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  if test -n "$dst_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    echo "$0: target directory not allowed when installing a directory." >&2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # When -d is used, all remaining arguments are directories to create.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # When -t is used, the destination is already specified.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Otherwise, the last argument is the destination.  Remove it from $@.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  for arg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if test -n "$dst_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # $@ is not empty: it contains at least $arg.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      set fnord "$@" "$dst_arg"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      shift # fnord
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    shift # arg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    dst_arg=$arg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Protect names problematic for 'test' and other utilities.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    case $dst_arg in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      -* | [=\(\)!]) dst_arg=./$dst_arg;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if test $# -eq 0; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  if test -z "$dir_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    echo "$0: no input file specified." >&2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # It's OK to call 'install-sh -d' without argument.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # This can happen when creating conditional directories.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  exit 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if test -z "$dir_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  if test $# -gt 1 || test "$is_target_a_directory" = always; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if test ! -d "$dst_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      echo "$0: $dst_arg: Is not a directory." >&2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if test -z "$dir_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  do_exit='(exit $ret); exit $ret'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  trap "ret=129; $do_exit" 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  trap "ret=130; $do_exit" 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  trap "ret=141; $do_exit" 13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  trap "ret=143; $do_exit" 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Set umask so as not to create temps with too-generous modes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # However, 'strip' requires both read and write access to temps.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  case $mode in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Optimize common cases.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *644) cp_umask=133;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *755) cp_umask=22;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *[0-7])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      if test -z "$stripcmd"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        u_plus_rw=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        u_plus_rw='% 200'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      if test -z "$stripcmd"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        u_plus_rw=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        u_plus_rw=,u+rw
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      cp_umask=$mode$u_plus_rw;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+for src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Protect names problematic for 'test' and other utilities.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  case $src in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -* | [=\(\)!]) src=./$src;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  if test -n "$dir_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    dst=$src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    dstdir=$dst
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test -d "$dstdir"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    dstdir_status=$?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # might cause directories to be created, which would be especially bad
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # if $src (and thus $dsttmp) contains '*'.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if test ! -f "$src" && test ! -d "$src"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      echo "$0: $src does not exist." >&2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if test -z "$dst_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      echo "$0: no destination specified." >&2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    dst=$dst_arg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # If destination is a directory, append the input filename; won't work
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # if double slashes aren't ignored.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if test -d "$dst"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      if test "$is_target_a_directory" = never; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        echo "$0: $dst_arg: Is a directory" >&2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      dstdir=$dst
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      dst=$dstdir/`basename "$src"`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      dstdir_status=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      dstdir=`dirname "$dst"`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      test -d "$dstdir"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      dstdir_status=$?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  obsolete_mkdir_used=false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  if test $dstdir_status != 0; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    case $posix_mkdir in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      '')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Create intermediate dirs using mode 755 as modified by the umask.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # This is like FreeBSD 'install' as of 1997-10-28.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        umask=`umask`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        case $stripcmd.$umask in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          # Optimize common cases.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          *[2367][2367]) mkdir_umask=$umask;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          *[0-7])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            mkdir_umask=`expr $umask + 22 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              - $umask % 100 % 40 + $umask % 20 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              - $umask % 10 % 4 + $umask % 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            `;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          *) mkdir_umask=$umask,go-w;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # With -d, create the new directory with the user-specified mode.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Otherwise, rely on $mkdir_umask.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if test -n "$dir_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          mkdir_mode=-m$mode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          mkdir_mode=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        posix_mkdir=false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        case $umask in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          *[123567][0-7][0-7])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # POSIX mkdir -p sets u+wx bits regardless of umask, which
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if (umask $mkdir_umask &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              if test -z "$dir_arg" || {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   # Check for POSIX incompatibilities with -m.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   # other-writable bit of parent directory when it shouldn't.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   ls_ld_tmpdir=`ls -ld "$tmpdir"`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   case $ls_ld_tmpdir in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     d????-?r-*) different_mode=700;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     d????-?--*) different_mode=755;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     *) false;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   esac &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              then posix_mkdir=:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              rmdir "$tmpdir/d" "$tmpdir"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              # Remove any dirs left behind by ancient mkdir implementations.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            trap '' 0;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        esac;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      $posix_mkdir && (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        umask $mkdir_umask &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # The umask is ridiculous, or mkdir does not conform to POSIX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # or it failed possibly due to a race condition.  Create the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # directory the slow way, step by step, checking for races as we go.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      case $dstdir in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        /*) prefix='/';;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        [-=\(\)!]*) prefix='./';;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        *)  prefix='';;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      oIFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      IFS=/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      set -f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      set fnord $dstdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      shift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      set +f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      IFS=$oIFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      prefixes=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      for d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        test X"$d" = X && continue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        prefix=$prefix$d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if test -d "$prefix"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          prefixes=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          if $posix_mkdir; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            (umask=$mkdir_umask &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Don't fail if two instances are running concurrently.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            test -d "$prefix" || exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            case $prefix in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              *) qprefix=$prefix;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            prefixes="$prefixes '$qprefix'"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        prefix=$prefix/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      if test -n "$prefixes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Don't fail if two instances are running concurrently.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        (umask $mkdir_umask &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         eval "\$doit_exec \$mkdirprog $prefixes") ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          test -d "$dstdir" || exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        obsolete_mkdir_used=true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  if test -n "$dir_arg"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Make a couple of temp file names in the proper directory.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    dsttmp=$dstdir/_inst.$$_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    rmtmp=$dstdir/_rm.$$_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Trap to clean up those temp files at exit.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Copy the file name to the temp name.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # and set any options; do chmod last to preserve setuid bits.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # If any of these fail, we abort the whole thing.  If we want to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # ignore errors from any of these, just make sure not to ignore
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # errors from the above "$doit $cpprog $src $dsttmp" command.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # If -C, don't bother to copy if it wouldn't change the file.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if $copy_on_change &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       old=`LC_ALL=C ls -dlL "$dst"     2>/dev/null` &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       new=`LC_ALL=C ls -dlL "$dsttmp"  2>/dev/null` &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set -f &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set X $old && old=:$2:$4:$5:$6 &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set X $new && new=:$2:$4:$5:$6 &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set +f &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       test "$old" = "$new" &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      rm -f "$dsttmp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # Rename the file to the real destination.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # The rename failed, perhaps because mv can't rename something else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # to itself, or perhaps because mv is so ancient that it does not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # support -f.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Now remove or move aside any old file at destination location.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # We try this two ways since rm can't unlink itself on some
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # systems and the destination file might be busy for other
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # reasons.  In this case, the final cleanup might fail but the new
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # file should still install successfully.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          test ! -f "$dst" ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          $doit $rmcmd -f "$dst" 2>/dev/null ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          } ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          { echo "$0: cannot unlink or rename $dst" >&2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            (exit 1); exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Now rename the file to the real destination.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        $doit $mvcmd "$dsttmp" "$dst"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fi || exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    trap '' 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Local variables:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# eval: (add-hook 'write-file-hooks 'time-stamp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# time-stamp-start: "scriptversion="
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# time-stamp-format: "%:y-%02m-%02d.%02H"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# time-stamp-time-zone: "UTC"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# time-stamp-end: "; # UTC"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# End:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/install.sh b/install.sh
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0ff4b6a..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/install.sh
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,119 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#!/bin/sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# install - install a program, script, or datafile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This comes from X11R5; it is not part of GNU.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# $XConsortium: install.sh,v 1.2 89/12/18 14:47:22 jim Exp $
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This script is compatible with the BSD install script, but was written
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# from scratch.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# set DOITPROG to echo to test this script
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Don't use :- since 4.3BSD and earlier shells don't like it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-doit="${DOITPROG-}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# put in absolute paths if you don't have them in your path; or use env. vars.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-mvprog="${MVPROG-mv}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-cpprog="${CPPROG-cp}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-chmodprog="${CHMODPROG-chmod}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-chownprog="${CHOWNPROG-chown}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-chgrpprog="${CHGRPPROG-chgrp}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-stripprog="${STRIPPROG-strip}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-rmprog="${RMPROG-rm}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-instcmd="$mvprog"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-chmodcmd=""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-chowncmd=""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-chgrpcmd=""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-stripcmd=""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-rmcmd="$rmprog -f"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-mvcmd="$mvprog"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-src=""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dst=""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-while [ x"$1" != x ]; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    case $1 in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -c) instcmd="$cpprog"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       continue;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -m) chmodcmd="$chmodprog $2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       continue;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -o) chowncmd="$chownprog $2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       continue;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -g) chgrpcmd="$chgrpprog $2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       continue;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -s) stripcmd="$stripprog"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       continue;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *)  if [ x"$src" = x ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           src=$1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           dst=$1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       continue;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ x"$src" = x ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   echo "install:  no input file specified"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ x"$dst" = x ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   echo "install:  no destination specified"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# If destination is a directory, append the input filename; if your system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# does not like double slashes in filenames, you may need to add some logic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ -d $dst ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dst="$dst"/`basename $src`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Make a temp file name in the proper directory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dstdir=`dirname $dst`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dsttmp=$dstdir/#inst.$$#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Move or copy the file name to the temp name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-$doit $instcmd $src $dsttmp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# and set any options; do chmod last to preserve setuid bits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Now rename the file to the real destination.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-$doit $rmcmd $dst
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-$doit $mvcmd $dsttmp $dst
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-exit 0
</span></pre><pre style='margin:0'>

</pre>