remove install as user Upstream-Status: Inappropriate [configuration] Signed-off-by: Hongxu Jia --- include/buildmacros | 2 +- include/install-sh | 95 ++++++++--------------------------------------------- 2 files changed, 14 insertions(+), 83 deletions(-) diff --git a/include/buildmacros b/include/buildmacros index 7a01880..0840d55 100644 --- a/include/buildmacros +++ b/include/buildmacros @@ -30,7 +30,7 @@ OBJECTS = $(ASFILES:.s=.o) \ $(LFILES:.l=.o) \ $(YFILES:%.y=%.tab.o) -INSTALL = $(TOPDIR)/install-sh -o $(PKG_USER) -g $(PKG_GROUP) +INSTALL = $(TOPDIR)/install-sh IMAGES_DIR = $(TOPDIR)/all-images DIST_DIR = $(TOPDIR)/dist diff --git a/include/install-sh b/include/install-sh index c952a71..b9d66f7 100755 --- a/include/install-sh +++ b/include/install-sh @@ -24,11 +24,11 @@ # set set | yes yes # _usage() { - echo "Usage: $prog [-o owner] [-g group] [-m mode] -d directory" - echo "or $prog [-D] [-o owner] [-g group] [-m mode] file directory/file" - echo "or $prog [-o owner] [-g group] [-m mode] file [file ...] directory" + echo "Usage: $prog [-m mode] -d directory" + echo "or $prog [-m mode] file directory/file" + echo "or $prog [-m mode] file [file ...] directory" echo "or $prog -S file target (creates \"target\" symlink)" - echo "or $prog -T lt_arg [-o owner] [-g group] [-m mode] libtool.lai directory" + echo "or $prog -T lt_arg [-m mode] libtool.lai directory" echo "" echo "The \$DIST_MANIFEST and \$DIST_ROOT environment variables affect the" echo "behaviour of this command - see comments in the script." @@ -38,32 +38,6 @@ _usage() { exit 1 } -_chown () -{ - _st=255 - if [ $# -eq 3 ] ; then - chown $1:$2 $3 - _st=$? - if [ $_st -ne 0 ] ; then - if [ $REAL_UID != '0' ] ; then - if [ ! -f $DIST_ROOT/.chown.quiet ] ; then - echo '===============================================' - echo Ownership of files under ${DIST_ROOT:-/} - echo cannot be changed - echo '===============================================' - if [ -n "$DIST_ROOT" ] ; then - touch $DIST_ROOT/.chown.quiet - fi - fi - _st=0 - fi - fi - fi - - return $_st -} - - _manifest () { echo $* | sed -e 's/\/\//\//g' >>${DIST_MANIFEST:-/dev/null} @@ -77,9 +51,6 @@ Sflag=false Tflag=false DIRMODE=755 FILEMODE=644 -OWNER=`id -u` -GROUP=`id -g` -REAL_UID=$OWNER # default is to install and don't append manifest INSTALL=true @@ -94,24 +65,16 @@ MANIFEST=: if $INSTALL then - CP=cp; LN=ln; MKDIR=mkdir; CHMOD=chmod; CHOWN=_chown + CP=cp; LN=ln; MKDIR=mkdir; CHMOD=chmod; else - CP=true; LN=true; MKDIR=true; CHMOD=true; CHOWN=true + CP=true; LN=true; MKDIR=true; CHMOD=true; fi -[ -n "$DIST_ROOT" -a $REAL_UID -ne 0 ] && CHOWN=true - -while getopts "Dcm:d:S:o:g:T:" c $* +while getopts "Dcm:d:S:T:" c $* do case $c in c) ;; - g) - GROUP=$OPTARG - ;; - o) - OWNER=$OPTARG - ;; m) DIRMODE=`expr $OPTARG` FILEMODE=$DIRMODE @@ -146,18 +109,7 @@ then # first usage # $MKDIR -p $dir - status=$? - if [ $status -eq 0 ] - then - $CHMOD $DIRMODE $dir - status=$? - fi - if [ $status -eq 0 ] - then - $CHOWN $OWNER $GROUP $dir - status=$? - fi - $MANIFEST d $DIRMODE $OWNER $GROUP ${dir#$DIST_ROOT} + $MANIFEST d $DIRMODE ${dir#$DIST_ROOT} elif $Sflag then # @@ -203,7 +155,7 @@ then install_name=$target/$solib $CP $solib $install_name status=$? - $MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$solib ${install_name#$DIST_ROOT} + $MANIFEST f $FILEMODE $HERE/$solib ${install_name#$DIST_ROOT} break fi done @@ -254,7 +206,7 @@ then install_name=$target/$old_library $CP $old_library $install_name status=$? - $MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$old_library ${install_name#$DIST_ROOT} + $MANIFEST f $FILEMODE $HERE/$old_library ${install_name#$DIST_ROOT} ;; *) echo "$prog: -T $lt_install invalid" @@ -267,7 +219,6 @@ then if [ $status -eq 0 ] then $CHMOD $FILEMODE $install_name - $CHOWN $OWNER $GROUP $install_name fi ;; esac @@ -292,23 +243,10 @@ else then if [ -f $dir/$f ] then - $CHMOD $FILEMODE $dir/$f - status=$? - if [ $status -eq 0 ] - then - $CHOWN $OWNER $GROUP $dir/$f - status=$? - fi - $MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$f ${dir#$DIST_ROOT}/$f + $MANIFEST f $FILEMODE $HERE/$f ${dir#$DIST_ROOT}/$f else $CHMOD $FILEMODE $dir - status=$? - if [ $status -eq 0 ] - then - $CHOWN $OWNER $GROUP $dir - status=$? - fi - $MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$dir ${dir#$DIST_ROOT} + $MANIFEST f $FILEMODE $HERE/$dir ${dir#$DIST_ROOT} fi fi else @@ -334,14 +272,7 @@ else status=$? if [ $status -eq 0 ] then - $CHMOD $FILEMODE $dir/$f - status=$? - if [ $status -eq 0 ] - then - $CHOWN $OWNER $GROUP $dir/$f - status=$? - fi - $MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$f ${dir#$DIST_ROOT}/$f + $MANIFEST f $FILEMODE $HERE/$f ${dir#$DIST_ROOT}/$f fi [ $status -ne 0 ] && break done -- 1.8.1.2