[tor-commits] [tor-browser-bundle/master] Bug #10472: Pass arguments to the browser from Linux startup script.

mikeperry at torproject.org mikeperry at torproject.org
Fri Feb 28 00:42:01 UTC 2014


commit b712a8c8e9374e13e913f42aa105af76ae06ddf2
Author: Mike Perry <mikeperry-git at torproject.org>
Date:   Thu Feb 27 16:34:40 2014 -0800

    Bug #10472: Pass arguments to the browser from Linux startup script.
    
    Patch by gacar.
---
 RelativeLink/RelativeLink.sh |   10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/RelativeLink/RelativeLink.sh b/RelativeLink/RelativeLink.sh
index 4a10c58..9bab08c 100755
--- a/RelativeLink/RelativeLink.sh
+++ b/RelativeLink/RelativeLink.sh
@@ -118,10 +118,12 @@ fi
 
 debug=0
 usage_message="usage: $0 [--debug]"
-if [ "$#" -eq 1 -a \( "x$1" = "x--debug" -o "x$1" = "x-debug" \) ]; then
+# !!! We may have more than one argument, changed -eq to -ge in if & elif clauses below
+if [ "$#" -ge 1 -a \( "x$1" = "x--debug" -o "x$1" = "x-debug" \) ]; then
 	debug=1
+	shift # pop the debug argument
 	printf "\nDebug enabled.\n\n"
-elif [ "$#" -eq 1 -a \( "x$1" = "x--help" -o "x$1" = "x-help" \) ]; then
+elif [ "$#" -ge 1 -a \( "x$1" = "x--help" -o "x$1" = "x-help" \) ]; then
 	echo "$usage_message"
 	exit 0
 fi
@@ -216,7 +218,9 @@ printf "\nLaunching Tor Browser Bundle for Linux in ${HOME}\n"
 cd "${HOME}"
 # XXX Someday we should pass whatever command-line arguments we got
 # (probably filenames or URLs) to Firefox.
-./Browser/firefox -no-remote -profile Data/Browser/profile.default
+# !!! Dash above comment! Now we pass command-line arguments we got (except --debug) to Firefox.
+# !!! Use at your own risk!
+./Browser/firefox -no-remote -profile Data/Browser/profile.default ${@}
 exitcode="$?"
 if [ "$exitcode" -ne 0 ]; then
 	complain "Tor Browser exited abnormally.  Exit code: $exitcode"



More information about the tor-commits mailing list