[oe-commits] Chris Larson : bin/install: implement -D internally

git version control git at git.openembedded.org
Mon Jan 3 18:27:57 UTC 2011


Module: openembedded.git
Branch: tasks-reduction
Commit: c24d7b911fbbd11faa2958fcfc12b5a8d1742ee5
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=c24d7b911fbbd11faa2958fcfc12b5a8d1742ee5

Author: Chris Larson <chris_larson at mentor.com>
Date:   Mon Nov 15 08:10:06 2010 -0700

bin/install: implement -D internally

Signed-off-by: Chris Larson <chris_larson at mentor.com>

---

 bin/install |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/bin/install b/bin/install
index 4ad8172..1c93875 100755
--- a/bin/install
+++ b/bin/install
@@ -1,9 +1,13 @@
 #!/bin/sh
+#
+# Portability notes:
+# - We allow what SuSv3 defines
+# - We implement -D internally
 
 source $(dirname $0)/wrapper.sh
 
 saved=""
-while getopts dbCcMpSsvB:f:g:m:o: opt; do
+while getopts dbCcMpSsvB:f:g:m:o:D opt; do
     case "$opt" in
         s)
             # Ignore strip argument
@@ -12,6 +16,9 @@ while getopts dbCcMpSsvB:f:g:m:o: opt; do
             save "-$opt"
             save "$OPTARG"
             ;;
+        D)
+            createleading="1"
+            ;;
         \?)
             exit 1
             ;;
@@ -25,4 +32,8 @@ for arg; do
     save "$arg"
 done
 
+if [ $# == 2 -a -n "$createleading" ]; then
+    install -d $(dirname $2)
+fi
+
 exec_real





More information about the Openembedded-commits mailing list