summaryrefslogtreecommitdiff
path: root/faster-package-multi-locale.patch
diff options
context:
space:
mode:
Diffstat (limited to 'faster-package-multi-locale.patch')
-rw-r--r--faster-package-multi-locale.patch88
1 files changed, 88 insertions, 0 deletions
diff --git a/faster-package-multi-locale.patch b/faster-package-multi-locale.patch
new file mode 100644
index 0000000..e61151a
--- /dev/null
+++ b/faster-package-multi-locale.patch
@@ -0,0 +1,88 @@
+diff --git a/python/mozbuild/mozbuild/mach_commands.py b/python/mozbuild/mozbuild/mach_commands.py
+--- a/python/mozbuild/mozbuild/mach_commands.py
++++ b/python/mozbuild/mozbuild/mach_commands.py
+@@ -2468,11 +2468,11 @@
+ @CommandArgument(
+ "--locales",
+ metavar="LOCALES",
+ nargs="+",
+ required=True,
+- help='List of locales to package, including "en-US"',
++ help="List of locales to package",
+ )
+ @CommandArgument(
+ "--verbose", action="store_true", help="Log informative status messages."
+ )
+ def package_l10n(command_context, verbose=False, locales=[]):
+@@ -2484,55 +2484,33 @@
+ "export BUILD_BACKENDS=FasterMake,RecursiveMake\n"
+ "in your mozconfig."
+ )
+ return 1
+
+- if "en-US" not in locales:
+- command_context.log(
+- logging.WARN,
+- "package-multi-locale",
+- {"locales": locales},
+- 'List of locales does not include default locale "en-US": '
+- '{locales}; adding "en-US"',
+- )
+- locales.append("en-US")
+- locales = list(sorted(locales))
++ locales = sorted(locale for locale in locales if locale != "en-US")
+
+ append_env = {
+ # We are only (re-)packaging, we don't want to (re-)build
+ # anything inside Gradle.
+ "GRADLE_INVOKED_WITHIN_MACH_BUILD": "1",
+ "MOZ_CHROME_MULTILOCALE": " ".join(locales),
+ }
+
+- for locale in locales:
+- if locale == "en-US":
+- command_context.log(
+- logging.INFO,
+- "package-multi-locale",
+- {"locale": locale},
+- "Skipping default locale {locale}",
+- )
+- continue
+-
+- command_context.log(
+- logging.INFO,
+- "package-multi-locale",
+- {"locale": locale},
+- "Processing chrome Gecko resources for locale {locale}",
+- )
+- command_context.run_process(
+- [
+- mozpath.join(command_context.topsrcdir, "mach"),
+- "build",
+- "chrome-{}".format(locale),
+- ],
+- append_env=append_env,
+- pass_thru=True,
+- ensure_exit_code=True,
+- cwd=mozpath.join(command_context.topsrcdir),
+- )
++ command_context.log(
++ logging.INFO,
++ "package-multi-locale",
++ {"locales": locales},
++ "Processing chrome Gecko resources for locales {locales}",
++ )
++ command_context._run_make(
++ directory=command_context.topobjdir,
++ target=["chrome-{}".format(locale) for locale in locales],
++ append_env=append_env,
++ pass_thru=False,
++ print_directory=False,
++ ensure_exit_code=True,
++ )
+
+ if command_context.substs["MOZ_BUILD_APP"] == "mobile/android":
+ command_context.log(
+ logging.INFO,
+ "package-multi-locale",
+
bgstack15