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:
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
# ==============================================================