From 111fd75c5873a1b6280f16e44551dc89161a03e7 Mon Sep 17 00:00:00 2001 From: Jan Horak Date: Mon, 3 Oct 2016 11:15:55 +0200 Subject: Fixing accept-lang problems when non-english locale, disable rust on i686 --- mozilla-1005640-accept-lang.patch | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 mozilla-1005640-accept-lang.patch (limited to 'mozilla-1005640-accept-lang.patch') diff --git a/mozilla-1005640-accept-lang.patch b/mozilla-1005640-accept-lang.patch new file mode 100644 index 0000000..6b93928 --- /dev/null +++ b/mozilla-1005640-accept-lang.patch @@ -0,0 +1,30 @@ +diff -up firefox-48.0.1/toolkit/mozapps/extensions/internal/XPIProvider.jsm.mydebug firefox-48.0.1/toolkit/mozapps/extensions/internal/XPIProvider.jsm +--- firefox-48.0.1/toolkit/mozapps/extensions/internal/XPIProvider.jsm.mydebug 2016-08-15 23:35:40.000000000 +0200 ++++ firefox-48.0.1/toolkit/mozapps/extensions/internal/XPIProvider.jsm 2016-09-21 16:08:04.441220821 +0200 +@@ -2724,6 +2724,11 @@ this.XPIProvider = { + this.addAddonsToCrashReporter(); + } + ++ // Save locale settings to compare it later to check whenever some addon ++ // changed it. ++ var previousLocale = Cc["@mozilla.org/chrome/chrome-registry;1"] ++ .getService(Ci.nsIXULChromeRegistry).getSelectedLocale("global"); ++ + try { + AddonManagerPrivate.recordTimestamp("XPI_bootstrap_addons_begin"); + for (let id in this.bootstrappedAddons) { +@@ -2751,6 +2756,14 @@ this.XPIProvider = { + AddonManagerPrivate.recordException("XPI-BOOTSTRAP", "startup failed", e); + } + ++ var currentLocale = Cc["@mozilla.org/chrome/chrome-registry;1"] ++ .getService(Ci.nsIXULChromeRegistry).getSelectedLocale("global"); ++ if (currentLocale != previousLocale) { ++ // We have to flush string cache if the locale was changed during loading ++ // of addons ++ Services.obs.notifyObservers(null, "chrome-flush-caches", null); ++ } ++ + // Let these shutdown a little earlier when they still have access to most + // of XPCOM + Services.obs.addObserver({ -- cgit