Skip to content
Snippets Groups Projects
Commit 9d9ad9a8 authored by Nat Goodspeed's avatar Nat Goodspeed
Browse files

Tighten Linux treatment of command-line args to 'secondlife' script.

New --leap switch takes a quoted command line likely to contain spaces. Sloppy
handling of quoted arguments definitely gets us into trouble. Fix that.
parent 0c8fac14
No related branches found
No related tags found
No related merge requests found
...@@ -110,22 +110,22 @@ export SAVED_LD_LIBRARY_PATH="${LD_LIBRARY_PATH}" ...@@ -110,22 +110,22 @@ export SAVED_LD_LIBRARY_PATH="${LD_LIBRARY_PATH}"
# fi # fi
#fi #fi
export SL_ENV='LD_LIBRARY_PATH="`pwd`"/lib:"${LD_LIBRARY_PATH}"' export LD_LIBRARY_PATH="$PWD/lib:${LD_LIBRARY_PATH}"
export SL_CMD='$LL_WRAPPER bin/do-not-directly-run-secondlife-bin'
export SL_OPT="`cat etc/gridargs.dat` $@"
# Run the program # Run the program.
eval ${SL_ENV} ${SL_CMD} ${SL_OPT} || LL_RUN_ERR=runerr # Don't quote $LL_WRAPPER because, if empty, it should simply vanish from the
# command line. Similar remarks about the contents of gridargs.dat. But DO
# quote "$@": preserve separate args as individually quoted.
$LL_WRAPPER bin/do-not-directly-run-secondlife-bin $(<etc/gridargs.dat) "$@"
LL_RUN_ERR=$?
# Handle any resulting errors # Handle any resulting errors
if [ -n "$LL_RUN_ERR" ]; then if [ $LL_RUN_ERR -ne 0 ]; then
LL_RUN_ERR_MSG="" # generic error running the binary
if [ "$LL_RUN_ERR" = "runerr" ]; then echo '*** Bad shutdown ($LL_RUN_ERR). ***'
# generic error running the binary if [ "$(uname -m)" = "x86_64" ]; then
echo '*** Bad shutdown. ***' echo
if [ "`uname -m`" = "x86_64" ]; then cat << EOFMARKER
echo
cat << EOFMARKER
You are running the Second Life Viewer on a x86_64 platform. The You are running the Second Life Viewer on a x86_64 platform. The
most common problems when launching the Viewer (particularly most common problems when launching the Viewer (particularly
'bin/do-not-directly-run-secondlife-bin: not found' and 'error while 'bin/do-not-directly-run-secondlife-bin: not found' and 'error while
...@@ -134,10 +134,8 @@ distribution's 32-bit compatibility packages. ...@@ -134,10 +134,8 @@ distribution's 32-bit compatibility packages.
For example, on Ubuntu and other Debian-based Linuxes you might run: For example, on Ubuntu and other Debian-based Linuxes you might run:
$ sudo apt-get install ia32-libs ia32-libs-gtk ia32-libs-kde ia32-libs-sdl $ sudo apt-get install ia32-libs ia32-libs-gtk ia32-libs-kde ia32-libs-sdl
EOFMARKER EOFMARKER
fi
fi fi
fi fi
echo echo
echo '*******************************************************' echo '*******************************************************'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment