1*4882a593Smuzhiyunremove install as user
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunUpstream-Status: Inappropriate [configuration]
4*4882a593Smuzhiyun
5*4882a593SmuzhiyunSigned-off-by: Hongxu Jia <hongxu.jia@windriver.com>
6*4882a593Smuzhiyun---
7*4882a593Smuzhiyun include/buildmacros |  2 +-
8*4882a593Smuzhiyun include/install-sh  | 95 ++++++++---------------------------------------------
9*4882a593Smuzhiyun 2 files changed, 14 insertions(+), 83 deletions(-)
10*4882a593Smuzhiyun
11*4882a593Smuzhiyundiff --git a/include/buildmacros b/include/buildmacros
12*4882a593Smuzhiyunindex 7a01880..0840d55 100644
13*4882a593Smuzhiyun--- a/include/buildmacros
14*4882a593Smuzhiyun+++ b/include/buildmacros
15*4882a593Smuzhiyun@@ -30,7 +30,7 @@ OBJECTS = $(ASFILES:.s=.o) \
16*4882a593Smuzhiyun 	  $(LFILES:.l=.o) \
17*4882a593Smuzhiyun 	  $(YFILES:%.y=%.tab.o)
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun-INSTALL	= $(TOPDIR)/install-sh -o $(PKG_USER) -g $(PKG_GROUP)
20*4882a593Smuzhiyun+INSTALL	= $(TOPDIR)/install-sh
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun IMAGES_DIR = $(TOPDIR)/all-images
23*4882a593Smuzhiyun DIST_DIR = $(TOPDIR)/dist
24*4882a593Smuzhiyundiff --git a/include/install-sh b/include/install-sh
25*4882a593Smuzhiyunindex c952a71..b9d66f7 100755
26*4882a593Smuzhiyun--- a/include/install-sh
27*4882a593Smuzhiyun+++ b/include/install-sh
28*4882a593Smuzhiyun@@ -24,11 +24,11 @@
29*4882a593Smuzhiyun #       set           set      |    yes        yes
30*4882a593Smuzhiyun #
31*4882a593Smuzhiyun _usage() {
32*4882a593Smuzhiyun-    echo "Usage: $prog [-o owner] [-g group] [-m mode] -d directory"
33*4882a593Smuzhiyun-    echo "or     $prog [-D] [-o owner] [-g group] [-m mode] file directory/file"
34*4882a593Smuzhiyun-    echo "or     $prog [-o owner] [-g group] [-m mode] file [file ...] directory"
35*4882a593Smuzhiyun+    echo "Usage: $prog [-m mode] -d directory"
36*4882a593Smuzhiyun+    echo "or     $prog [-m mode] file directory/file"
37*4882a593Smuzhiyun+    echo "or     $prog [-m mode] file [file ...] directory"
38*4882a593Smuzhiyun     echo "or     $prog -S file target  (creates \"target\" symlink)"
39*4882a593Smuzhiyun-    echo "or     $prog -T lt_arg [-o owner] [-g group] [-m mode] libtool.lai directory"
40*4882a593Smuzhiyun+    echo "or     $prog -T lt_arg [-m mode] libtool.lai directory"
41*4882a593Smuzhiyun     echo ""
42*4882a593Smuzhiyun     echo "The \$DIST_MANIFEST and \$DIST_ROOT environment variables affect the"
43*4882a593Smuzhiyun     echo "behaviour of this command - see comments in the script."
44*4882a593Smuzhiyun@@ -38,32 +38,6 @@ _usage() {
45*4882a593Smuzhiyun     exit 1
46*4882a593Smuzhiyun }
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun-_chown ()
49*4882a593Smuzhiyun-{
50*4882a593Smuzhiyun-    _st=255
51*4882a593Smuzhiyun-    if [ $# -eq 3 ] ; then
52*4882a593Smuzhiyun-	chown $1:$2 $3
53*4882a593Smuzhiyun-	_st=$?
54*4882a593Smuzhiyun-	if [ $_st -ne 0 ] ; then
55*4882a593Smuzhiyun-	    if [ $REAL_UID != '0' ] ; then
56*4882a593Smuzhiyun-		if [ ! -f $DIST_ROOT/.chown.quiet ] ; then
57*4882a593Smuzhiyun-		    echo '==============================================='
58*4882a593Smuzhiyun-		    echo Ownership of files under ${DIST_ROOT:-/}
59*4882a593Smuzhiyun-		    echo cannot be changed
60*4882a593Smuzhiyun-		    echo '==============================================='
61*4882a593Smuzhiyun-		    if [ -n "$DIST_ROOT" ] ; then
62*4882a593Smuzhiyun-			touch $DIST_ROOT/.chown.quiet
63*4882a593Smuzhiyun-		    fi
64*4882a593Smuzhiyun-		fi
65*4882a593Smuzhiyun-	       _st=0
66*4882a593Smuzhiyun-	    fi
67*4882a593Smuzhiyun-	fi
68*4882a593Smuzhiyun-    fi
69*4882a593Smuzhiyun-
70*4882a593Smuzhiyun-    return $_st
71*4882a593Smuzhiyun-}
72*4882a593Smuzhiyun-
73*4882a593Smuzhiyun-
74*4882a593Smuzhiyun _manifest ()
75*4882a593Smuzhiyun {
76*4882a593Smuzhiyun     echo $* | sed -e 's/\/\//\//g' >>${DIST_MANIFEST:-/dev/null}
77*4882a593Smuzhiyun@@ -77,9 +51,6 @@ Sflag=false
78*4882a593Smuzhiyun Tflag=false
79*4882a593Smuzhiyun DIRMODE=755
80*4882a593Smuzhiyun FILEMODE=644
81*4882a593Smuzhiyun-OWNER=`id -u`
82*4882a593Smuzhiyun-GROUP=`id -g`
83*4882a593Smuzhiyun-REAL_UID=$OWNER
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun # default is to install and don't append manifest
86*4882a593Smuzhiyun INSTALL=true
87*4882a593Smuzhiyun@@ -94,24 +65,16 @@ MANIFEST=:
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun if $INSTALL
90*4882a593Smuzhiyun then
91*4882a593Smuzhiyun-    CP=cp; LN=ln; MKDIR=mkdir; CHMOD=chmod; CHOWN=_chown
92*4882a593Smuzhiyun+    CP=cp; LN=ln; MKDIR=mkdir; CHMOD=chmod;
93*4882a593Smuzhiyun else
94*4882a593Smuzhiyun-    CP=true; LN=true; MKDIR=true; CHMOD=true; CHOWN=true
95*4882a593Smuzhiyun+    CP=true; LN=true; MKDIR=true; CHMOD=true;
96*4882a593Smuzhiyun fi
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun-[ -n "$DIST_ROOT" -a $REAL_UID -ne 0 ] && CHOWN=true
99*4882a593Smuzhiyun-
100*4882a593Smuzhiyun-while getopts "Dcm:d:S:o:g:T:" c $*
101*4882a593Smuzhiyun+while getopts "Dcm:d:S:T:" c $*
102*4882a593Smuzhiyun do
103*4882a593Smuzhiyun    case $c in
104*4882a593Smuzhiyun    c)
105*4882a593Smuzhiyun 	;;
106*4882a593Smuzhiyun-   g)
107*4882a593Smuzhiyun-	GROUP=$OPTARG
108*4882a593Smuzhiyun-	;;
109*4882a593Smuzhiyun-   o)
110*4882a593Smuzhiyun-	OWNER=$OPTARG
111*4882a593Smuzhiyun-	;;
112*4882a593Smuzhiyun    m)
113*4882a593Smuzhiyun 	DIRMODE=`expr $OPTARG`
114*4882a593Smuzhiyun 	FILEMODE=$DIRMODE
115*4882a593Smuzhiyun@@ -146,18 +109,7 @@ then
116*4882a593Smuzhiyun     # first usage
117*4882a593Smuzhiyun     #
118*4882a593Smuzhiyun     $MKDIR -p $dir
119*4882a593Smuzhiyun-    status=$?
120*4882a593Smuzhiyun-    if [ $status -eq 0 ]
121*4882a593Smuzhiyun-    then
122*4882a593Smuzhiyun-	$CHMOD $DIRMODE $dir
123*4882a593Smuzhiyun-	status=$?
124*4882a593Smuzhiyun-    fi
125*4882a593Smuzhiyun-    if [ $status -eq 0 ]
126*4882a593Smuzhiyun-    then
127*4882a593Smuzhiyun-	$CHOWN $OWNER $GROUP $dir
128*4882a593Smuzhiyun-	status=$?
129*4882a593Smuzhiyun-    fi
130*4882a593Smuzhiyun-    $MANIFEST d $DIRMODE $OWNER $GROUP ${dir#$DIST_ROOT}
131*4882a593Smuzhiyun+    $MANIFEST d $DIRMODE ${dir#$DIST_ROOT}
132*4882a593Smuzhiyun elif $Sflag
133*4882a593Smuzhiyun then
134*4882a593Smuzhiyun     #
135*4882a593Smuzhiyun@@ -203,7 +155,7 @@ then
136*4882a593Smuzhiyun 			install_name=$target/$solib
137*4882a593Smuzhiyun 			$CP $solib $install_name
138*4882a593Smuzhiyun 			status=$?
139*4882a593Smuzhiyun-			$MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$solib ${install_name#$DIST_ROOT}
140*4882a593Smuzhiyun+			$MANIFEST f $FILEMODE $HERE/$solib ${install_name#$DIST_ROOT}
141*4882a593Smuzhiyun 			break
142*4882a593Smuzhiyun 		fi
143*4882a593Smuzhiyun 	done
144*4882a593Smuzhiyun@@ -254,7 +206,7 @@ then
145*4882a593Smuzhiyun 	install_name=$target/$old_library
146*4882a593Smuzhiyun 	$CP $old_library $install_name
147*4882a593Smuzhiyun 	status=$?
148*4882a593Smuzhiyun-	$MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$old_library ${install_name#$DIST_ROOT}
149*4882a593Smuzhiyun+	$MANIFEST f $FILEMODE $HERE/$old_library ${install_name#$DIST_ROOT}
150*4882a593Smuzhiyun 	;;
151*4882a593Smuzhiyun     *)
152*4882a593Smuzhiyun 	echo "$prog: -T $lt_install invalid"
153*4882a593Smuzhiyun@@ -267,7 +219,6 @@ then
154*4882a593Smuzhiyun 	if [ $status -eq 0 ]
155*4882a593Smuzhiyun 	then
156*4882a593Smuzhiyun 		$CHMOD $FILEMODE $install_name
157*4882a593Smuzhiyun-		$CHOWN $OWNER $GROUP $install_name
158*4882a593Smuzhiyun 	fi
159*4882a593Smuzhiyun 	;;
160*4882a593Smuzhiyun     esac
161*4882a593Smuzhiyun@@ -292,23 +243,10 @@ else
162*4882a593Smuzhiyun 	then
163*4882a593Smuzhiyun 	    if [ -f $dir/$f ]
164*4882a593Smuzhiyun 	    then
165*4882a593Smuzhiyun-		$CHMOD $FILEMODE $dir/$f
166*4882a593Smuzhiyun-		status=$?
167*4882a593Smuzhiyun-		if [ $status -eq 0 ]
168*4882a593Smuzhiyun-		then
169*4882a593Smuzhiyun-		    $CHOWN $OWNER $GROUP $dir/$f
170*4882a593Smuzhiyun-		    status=$?
171*4882a593Smuzhiyun-		fi
172*4882a593Smuzhiyun-		$MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$f ${dir#$DIST_ROOT}/$f
173*4882a593Smuzhiyun+		$MANIFEST f $FILEMODE $HERE/$f ${dir#$DIST_ROOT}/$f
174*4882a593Smuzhiyun 	    else
175*4882a593Smuzhiyun 		$CHMOD $FILEMODE $dir
176*4882a593Smuzhiyun-		status=$?
177*4882a593Smuzhiyun-		if [ $status -eq 0 ]
178*4882a593Smuzhiyun-		then
179*4882a593Smuzhiyun-		    $CHOWN $OWNER $GROUP $dir
180*4882a593Smuzhiyun-		    status=$?
181*4882a593Smuzhiyun-		fi
182*4882a593Smuzhiyun-		$MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$dir ${dir#$DIST_ROOT}
183*4882a593Smuzhiyun+		$MANIFEST f $FILEMODE $HERE/$dir ${dir#$DIST_ROOT}
184*4882a593Smuzhiyun 	    fi
185*4882a593Smuzhiyun 	fi
186*4882a593Smuzhiyun     else
187*4882a593Smuzhiyun@@ -334,14 +272,7 @@ else
188*4882a593Smuzhiyun 	    status=$?
189*4882a593Smuzhiyun 	    if [ $status -eq 0 ]
190*4882a593Smuzhiyun 	    then
191*4882a593Smuzhiyun-		$CHMOD $FILEMODE $dir/$f
192*4882a593Smuzhiyun-		status=$?
193*4882a593Smuzhiyun-		if [ $status -eq 0 ]
194*4882a593Smuzhiyun-		then
195*4882a593Smuzhiyun-		    $CHOWN $OWNER $GROUP $dir/$f
196*4882a593Smuzhiyun-		    status=$?
197*4882a593Smuzhiyun-		fi
198*4882a593Smuzhiyun-		$MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$f ${dir#$DIST_ROOT}/$f
199*4882a593Smuzhiyun+		$MANIFEST f $FILEMODE $HERE/$f ${dir#$DIST_ROOT}/$f
200*4882a593Smuzhiyun 	    fi
201*4882a593Smuzhiyun 	    [ $status -ne 0 ] && break
202*4882a593Smuzhiyun 	done
203*4882a593Smuzhiyun--
204*4882a593Smuzhiyun1.8.1.2
205*4882a593Smuzhiyun
206