pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/sysutils/install-sh/files Support -p and -mXXX arguments.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/1536a39b53c0
branches:  trunk
changeset: 597880:1536a39b53c0
user:      hans <hans%pkgsrc.org@localhost>
date:      Wed Jan 11 13:07:31 2012 +0000

description:
Support -p and -mXXX arguments.

diffstat:

 sysutils/install-sh/files/install-sh.in |  14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diffs (51 lines):

diff -r bfe8c568f4ba -r 1536a39b53c0 sysutils/install-sh/files/install-sh.in
--- a/sysutils/install-sh/files/install-sh.in   Wed Jan 11 12:07:46 2012 +0000
+++ b/sysutils/install-sh/files/install-sh.in   Wed Jan 11 13:07:31 2012 +0000
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: install-sh.in,v 1.5 2010/10/08 19:57:05 tez Exp $
+# $NetBSD: install-sh.in,v 1.6 2012/01/11 13:07:31 hans Exp $
 # This script now also installs multiple files, but might choke on installing
 # multiple files with spaces in the file names.
 #
@@ -45,6 +45,7 @@
 mkdirprog="${MKDIRPROG-mkdir}"
 
 instcmd="$cpprog"
+instflags=""
 pathcompchmodcmd="$chmodprog @DEFAULT_INSTALL_MODE@"
 chmodcmd="$chmodprog @DEFAULT_INSTALL_MODE@"
 chowncmd=""
@@ -84,6 +85,11 @@
            shift
            continue;;
 
+       -m*)
+           chmodcmd="$chmodprog ${1#-m}"
+           shift
+           continue;;
+
        -o) chowncmd="$chownprog $2"
            shift
            shift
@@ -104,6 +110,10 @@
            shift
            continue;;
 
+       -p) instflags="-p"
+           shift
+           continue;;
+
        *)  if [ x"$msrc" = x ]
            then
                msrc="$dst"
@@ -154,7 +164,7 @@
 
        if [ -f "$srcarg" ]
        then
-               doinst="$instcmd"
+               doinst="$instcmd $instflags"
        elif [ -d "$srcarg" ]
        then
                echo "install: $srcarg: not a regular file"



Home | Main Index | Thread Index | Old Index