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