commit a232915ecdeab54881cc96214f31752dc2134bda Author: Tails developers amnesia@boum.org Date: Mon Feb 17 20:36:20 2014 +0100
Bug #11077: Always show wizard if TOR_FORCE_NET_CONFIG=1 --- src/components/tl-process.js | 10 ++-------- src/modules/tl-util.jsm | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 8 deletions(-)
diff --git a/src/components/tl-process.js b/src/components/tl-process.js index 2517ae5..48f0126 100644 --- a/src/components/tl-process.js +++ b/src/components/tl-process.js @@ -270,9 +270,6 @@ TorProcessService.prototype = { this.mTorProcessStatus = this.kStatusUnknown;
- var isInitialBootstrap = - TorLauncherUtil.getBoolPref(this.kPrefPromptAtStartup); - try { // Ideally, we would cd to the Firefox application directory before @@ -329,7 +326,7 @@ TorProcessService.prototype = args.push("" + pid); }
- if (isInitialBootstrap) + if (TorLauncherUtil.shouldShowNetworkSettings) { args.push("DisableNetwork"); args.push("1"); @@ -360,14 +357,11 @@ TorProcessService.prototype =
_controlTor: function() { - var isInitialBootstrap = - TorLauncherUtil.getBoolPref(this.kPrefPromptAtStartup); - try { this._monitorTorProcessStartup();
- if (isInitialBootstrap) + if (TorLauncherUtil.shouldShowNetworkSettings) { if (this.mProtocolSvc) this._openNetworkSettings(true); // Blocks until dialog is closed. diff --git a/src/modules/tl-util.jsm b/src/modules/tl-util.jsm index 5b1c6c0..0c31aa5 100644 --- a/src/modules/tl-util.jsm +++ b/src/modules/tl-util.jsm @@ -197,6 +197,22 @@ let TorLauncherUtil = // Public return this.getBoolPref(kPrefStartTor, true); },
+ get shouldShowNetworkSettings() + { + const kPrefPromptAtStartup = "extensions.torlauncher.prompt_at_startup"; + try + { + const kEnvForceShowNetConfig = "TOR_FORCE_NET_CONFIG"; + + var env = Cc["@mozilla.org/process/environment;1"] + .getService(Ci.nsIEnvironment); + if (env.exists(kEnvForceShowNetConfig)) + return ("1" == env.get(kEnvForceShowNetConfig)); + } catch(e) {} + + return this.getBoolPref(kPrefPromptAtStartup, true); + }, + get shouldOnlyConfigureTor() { const kPrefOnlyConfigureTor = "extensions.torlauncher.only_configure_tor";