Hi, this should make wineinstall work better on Solaris. Tested also on RedHat 8. Is it OK on BSD? Changelog: Use who and cut instead of whoami to make wineinstall run on Solaris. -- Johan Gill, johane@lysator.liu.se
Index: wine/tools/wineinstall =================================================================== RCS file: /home/wine/wine/tools/wineinstall,v retrieving revision 1.49 diff -u -r1.49 wineinstall --- wine/tools/wineinstall 22 Nov 2002 20:44:13 -0000 1.49 +++ wine/tools/wineinstall 29 Nov 2002 10:54:13 -0000 @@ -168,7 +168,7 @@ } fi - if [ `whoami` == 'root' ] + if [ `who am i|cut -f1 -d' '` == 'root' ] then { echo "You are running wineinstall as root, this is not advisable. Please rerun as a user." echo "Aborting." @@ -249,7 +249,7 @@ # now do the compilation and install, we need to always do this because we # don't want the 'make install' command we might run to run 'make' as root - if [ `whoami` != 'root' ] + if [ `who am i|cut -f1 -d' '` != 'root' ] then { # ask the user if they want to build and install wine echo @@ -359,7 +359,7 @@ } fi # [ "$ROOTINSTALL" = "yes" ] } - fi # [ `whoami` != 'root' ] + fi # [ `who am i|cut -f1 -d' '` != 'root' ] } fi # BINDIST @@ -373,7 +373,7 @@ if [ "$DOGLOBALCONF" = 'auto' ] then { # see if we already have a system wine.conf - if [ ! -f $GCONF ] && [ `whoami` = 'root' ] + if [ ! -f $GCONF ] && [ `who am i|cut -f1 -d' '` = 'root' ] then DOGLOBALCONF=no echo "Creation of a global config file is not supported in wineinstall at this" @@ -388,7 +388,7 @@ then { # see if the user is root, if so, explicitly ask them if they want a # local config file - if [ `whoami` = 'root' ] + if [ `who am i|cut -f1 -d' '` = 'root' ] then echo "You are running as root. Do you want a local config file," echo "file, ~/.wine/config, created?" @@ -499,7 +499,7 @@ if [ "$DOWINE" = 'yes' ] then { # set an appropriate DCROOT - if [ `whoami` != 'root' ] + if [ `who am i|cut -f1 -d' '` != 'root' ] then DCROOT=~/c else DCROOT=/c fi @@ -634,7 +634,7 @@ fi # make root's registry global, if desired -if [ `whoami` = 'root' ] && [ "$DOREG" = 'yes' ] && [ "$SYSREG" = 'yes' ] +if [ `who am i|cut -f1 -d' '` = 'root' ] && [ "$DOREG" = 'yes' ] && [ "$SYSREG" = 'yes' ] then { [ -d ~/.wine ] || mkdir ~/.wine if ! [ -f $sysconfdir/wine.userreg ]