[tor-commits] [tor-browser] 148/311: Bug 1758645 - Check new env variable MOZ_REMOTE_SETTINGS_DEVTOOLS to allow overriding the remote settings server URL r=Gijs, leplatrem, a=dmeehan
gitolite role
git at cupani.torproject.org
Tue Apr 26 15:29:08 UTC 2022
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch geckoview-99.0.1-11.0-1
in repository tor-browser.
commit 0b0bddb85f248ec6ee92ee494983e6fd0622c3fc
Author: Julian Descottes <jdescottes at mozilla.com>
AuthorDate: Wed Mar 9 15:14:15 2022 +0000
Bug 1758645 - Check new env variable MOZ_REMOTE_SETTINGS_DEVTOOLS to allow overriding the remote settings server URL r=Gijs,leplatrem, a=dmeehan
Differential Revision: https://phabricator.services.mozilla.com/D140635
---
services/settings/Utils.jsm | 39 ++++++++++++++++++++++++++++-----------
1 file changed, 28 insertions(+), 11 deletions(-)
diff --git a/services/settings/Utils.jsm b/services/settings/Utils.jsm
index 2c483b0001c4e..f91e5dcb678b4 100644
--- a/services/settings/Utils.jsm
+++ b/services/settings/Utils.jsm
@@ -46,14 +46,34 @@ XPCOMUtils.defineLazyGetter(this, "log", () => {
});
});
-// Various tests harness disable non local connections and will crash if any is
-// performed. Note this cannot be replaced by Cu.isInAutomation as some tests
-// are unable to satisfy the other requirements for this flag.
-XPCOMUtils.defineLazyGetter(this, "localConnectionsOnly", () => {
+// Overriding the server URL is normally disabled on Beta and Release channels,
+// except under some conditions.
+XPCOMUtils.defineLazyGetter(this, "allowServerURLOverride", () => {
+ if (!AppConstants.RELEASE_OR_BETA) {
+ // Always allow to override the server URL on Nightly/DevEdition.
+ return true;
+ }
+
+ if (AppConstants.MOZ_APP_NAME === "thunderbird") {
+ // Always allow to override the server URL for Thunderbird.
+ return true;
+ }
+
const env = Cc["@mozilla.org/process/environment;1"].getService(
Ci.nsIEnvironment
);
- return env.get("MOZ_DISABLE_NONLOCAL_CONNECTIONS") === "1";
+ if (env.get("MOZ_DISABLE_NONLOCAL_CONNECTIONS") === "1") {
+ // Allow to override the server URL if non-local connections are disabled,
+ // usually true when running tests.
+ return true;
+ }
+
+ if (env.get("MOZ_REMOTE_SETTINGS_DEVTOOLS") === "1") {
+ // Allow to override the server URL when using remote settings devtools.
+ return true;
+ }
+
+ return false;
});
XPCOMUtils.defineLazyPreferenceGetter(
@@ -68,12 +88,9 @@ function _isUndefined(value) {
var Utils = {
get SERVER_URL() {
- const isNotThunderbird = AppConstants.MOZ_APP_NAME != "thunderbird";
- return AppConstants.RELEASE_OR_BETA &&
- !localConnectionsOnly &&
- isNotThunderbird
- ? "https://firefox.settings.services.mozilla.com/v1"
- : gServerURL;
+ return allowServerURLOverride
+ ? gServerURL
+ : "https://firefox.settings.services.mozilla.com/v1";
},
CHANGES_PATH: "/buckets/monitor/collections/changes/changeset",
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the tor-commits
mailing list