tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit d85f986128a5a953f322a4ebd88e0519dd0206db
parent d9856a3c408743f6315e6076d45e71cb39d561d4
Author: Pier Angelo Vendrame <pierov@torproject.org>
Date:   Tue, 17 Feb 2026 14:08:56 +0000

Bug 2016052 - Add a build flag to disable system preferences. r=gstoll

Differential Revision: https://phabricator.services.mozilla.com/D282768

Diffstat:
Mmodules/libpref/Preferences.cpp | 2+-
Mtoolkit/moz.configure | 11+++++++++++
2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp @@ -5218,7 +5218,7 @@ nsresult Preferences::InitInitialObjects(bool aIsStartup) { } } -#if defined(MOZ_WIDGET_GTK) +#if defined(MOZ_WIDGET_GTK) && defined(MOZ_SYSTEM_PREFERENCES) // To ensure the system-wide preferences are not overwritten by // firefox/browser/defauts/preferences/*.js we need to load // the /etc/firefox/defaults/pref/*.js settings as last. diff --git a/toolkit/moz.configure b/toolkit/moz.configure @@ -4032,6 +4032,17 @@ option( set_config("MOZ_SYSTEM_POLICIES", True, when="--enable-system-policies") +# System preferences +# ============================================================== + +option( + "--disable-system-preferences", + help="Disable reading preferences from /etc/firefox", +) + +set_config("MOZ_SYSTEM_PREFERENCES", True, when="--enable-system-preferences") +set_define("MOZ_SYSTEM_PREFERENCES", True, when="--enable-system-preferences") + # Allow disabling the creation a legacy profile # ==============================================================