* chore: bump chromium in DEPS to 120.0.6049.0 * chore: update patches * chore: bump chromium in DEPS to 120.0.6050.0 * chore: update patches * 4910494: Reland "[autopip] Show autopip UI for video pip" https://chromium-review.googlesource.com/c/chromium/src/+/4910494 * 4812338: Move partition_alloc into a "partition_alloc" dir. https://chromium-review.googlesource.com/c/chromium/src/+/4812338 * [Extensions Cleanup] Remove mojom ViewType::kExtensionDialog https://chromium-review.googlesource.com/c/chromium/src/+/4909897 * 4894923: Force enable raw_ptrs pointer arithmetic check. https://chromium-review.googlesource.com/c/chromium/src/+/4894923 * gin: Prevent wrappables from being constructed from author code. https://chromium-review.googlesource.com/c/chromium/src/+/4905829 * chore: update patches * chore: bump chromium in DEPS to 120.0.6052.0 * chore: bump chromium in DEPS to 120.0.6054.0 * chore: bump chromium in DEPS to 120.0.6056.0 * chore: fix patches * 4918545: Reland "[autopip] Add permissions embargo" https://chromium-review.googlesource.com/c/chromium/src/+/4918545 * 4881761: UI bindings for visual logging with structured metrics. https://chromium-review.googlesource.com/c/chromium/src/+/4881761 * chore: bump chromium in DEPS to 120.0.6058.0 * chore: update patches * chore: bump chromium in DEPS to 120.0.6060.0 * chore: bump chromium in DEPS to 120.0.6061.0 * chore: bump chromium in DEPS to 120.0.6062.0 * chore: gen libc++ filenames * chore: update patches * 4911894: Move //c/b/ui/views/eye_dropper to //components https://chromium-review.googlesource.com/c/chromium/src/+/4911894 * chore: bump chromium in DEPS to 120.0.6064.0 * chore: bump chromium in DEPS to 120.0.6066.0 * chore: bump chromium in DEPS to 120.0.6068.0 * chore: bump chromium in DEPS to 120.0.6070.0 * chore: remove temp_prevent_unused_function_error.patch Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4931270 * chore: add TransferDragSecurityInfo() Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4928028 * mark TransferDragSecurityInfo() as NOTREACHED A follow-up to previous commit. I think this is commit is correct (i.e. that this function shouldn't get called) but am not positive, so I'm including it in a standalone commit in case we need to revert. * chore: update signature of OnPrivateNetworkAccessPermissionRequired() Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4919478 Our impl is a no-op, so updating the signature is the only change. * chore: rebuild patches * chore: bump chromium in DEPS to 120.0.6072.0 * chore: update patches * chore: sync ParseMatchPattern() param order with upstream change Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4944243 * chore: update fix_crash_loading_non-standard_schemes_in_iframes.patch Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4939602 * chore: rebuild patches * chore: bump chromium in DEPS to 120.0.6073.0 * chore: update patches * chore: bump chromium in DEPS to 120.0.6074.0 * chore: update disable_color_correct_rendering.patch Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4908053 no manual changes; patch applied with fuzz 1 * chore: update fix_handle_no_top_level_aura_window_in_webcontentsimpl.patch Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4936315 minor manual sync to upstream code shear * chore: rebuild patches * chore: update ClearHttpAuthCache arguments Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4937937 adding ClearDataFilterPtr arg. Upstream added this arg, which is already present in other NetworkContext methods. Our code uses `nullptr` there. * chore: bump chromium in DEPS to 120.0.6076.0 * chore: update mas_disable_remote_accessibility.patch Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4865412 minor manual sync to upstream code shear * chore: update disable_color_correct_rendering.patch Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4942936 minor manual sync to upstream code shear * fix: move x11_util.h include to top of source file This is a short-term fix to unblock the roll. I will follow up a better fix in a standalone PR. * chore: rebuild patches * chore: bump chromium in DEPS to 120.0.6077.0 * chore: update patches * chore: bump chromium in DEPS to 120.0.6078.0 * chore: update patches * refactor: add BrowserProcessImpl::os_crypt_async() Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4455776 This is one to keep an eye on. This commit copies the upstream impl, which appears to be an interim step with more upstream code changes still forthcoming. Xref: https://bugs.chromium.org/p/chromium/issues/detail?id=1373092 * fixup! refactor: add BrowserProcessImpl::os_crypt_async() chore: make 'gn check' happy * chore: remove ensure_messageports_get_gced_when_not_referenced.patch Xref: ensure_messageports_get_gced_when_not_referenced.patch no longer needed because upstreamed * chore: remove webrtc/pipewire_capturer_make_restore_tokens_re-usable_more_than_one_time.patch Xref: https://webrtc-review.googlesource.com/c/src/+/322621 no longer needed because upstreamed * chore: add //components/compose:buildflags dep Xref: https://chromium-review.googlesource.com/c/chromium/src/+/4912601 needed by browser/ui/browser_dialogs.h * chore: update filenames.libcxx.gni node ./script/gen-libc++-filenames.js * test: fix UI.InspectorView -> UI.InspectorView.instance() --------- Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org> Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com> Co-authored-by: clavin <clavin@electronjs.org> Co-authored-by: Charles Kerr <charles@charleskerr.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
		
			
				
	
	
		
			79 lines
		
	
	
	
		
			2.9 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
	
		
			2.9 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | 
						|
From: Jeremy Apthorp <nornagon@nornagon.net>
 | 
						|
Date: Thu, 20 Sep 2018 17:48:59 -0700
 | 
						|
Subject: resource_file_conflict.patch
 | 
						|
 | 
						|
Resolve conflict between //chrome's .pak files and //electron's. The paths
 | 
						|
that chrome code hardcodes require that we generate resources at these
 | 
						|
paths, but GN throws errors if there are multiple targets that generate the
 | 
						|
same files.
 | 
						|
 | 
						|
This is due to the hardcoded names here:
 | 
						|
https://chromium.googlesource.com/chromium/src/+/69.0.3497.106/ui/base/resource/resource_bundle.cc#780
 | 
						|
and here:
 | 
						|
https://chromium.googlesource.com/chromium/src/+/69.0.3497.106/ui/base/resource/resource_bundle_mac.mm#50
 | 
						|
 | 
						|
This isn't needed on Mac because resource files are copied into the app bundle,
 | 
						|
and are built in `$root_out_dir/electron_repack` (while Chromium's resources
 | 
						|
target `$root_out_dir/repack`), but on Windows and Linux, the resource files go
 | 
						|
directly in `$root_out_dir`, and so they conflict.
 | 
						|
 | 
						|
We don't actually ever generate Chromium's resource paks, but without this
 | 
						|
patch, GN refuses to generate the ninja files:
 | 
						|
 | 
						|
   ERROR at //tools/grit/repack.gni:35:3: Duplicate output file.
 | 
						|
     action(_repack_target_name) {
 | 
						|
     ^----------------------------
 | 
						|
   Two or more targets generate the same output:
 | 
						|
     chrome_100_percent.pak
 | 
						|
 | 
						|
   This is can often be fixed by changing one of the target names, or by
 | 
						|
   setting an output_name on one of them.
 | 
						|
 | 
						|
   Collisions:
 | 
						|
     //chrome:packed_resources_100_percent
 | 
						|
     //electron:packed_resources_100_percent
 | 
						|
 | 
						|
   See //tools/grit/repack.gni:35:3: Collision.
 | 
						|
     action(_repack_target_name) {
 | 
						|
     ^----------------------------
 | 
						|
 | 
						|
Some alternatives to this patch:
 | 
						|
 | 
						|
1. Refactor upstream in such a way that the "chrome" pak names were
 | 
						|
   configurable, for instance by adding a method to ResourceBundle::Delegate that
 | 
						|
   LoadChromeResources would check.
 | 
						|
2. Pass a Delegate that overrides `GetPathForResourcePack`, check for the
 | 
						|
   `chrome_{100,200}_percent.pak` filenames, and rewrite them to
 | 
						|
   `electron_{100,200}_percent.pak`.
 | 
						|
3. Initialize the resource bundle with DO_NOT_LOAD_COMMON_RESOURCES and load
 | 
						|
   the paks ourselves.
 | 
						|
 | 
						|
None of these options seems like a substantial maintainability win over this patch to me (@nornagon).
 | 
						|
 | 
						|
diff --git a/chrome/BUILD.gn b/chrome/BUILD.gn
 | 
						|
index 1e865f18e4dd41304decff98320d29777c864d81..dfc645bedf13498abb087f4895f5f316364de069 100644
 | 
						|
--- a/chrome/BUILD.gn
 | 
						|
+++ b/chrome/BUILD.gn
 | 
						|
@@ -1622,7 +1622,7 @@ if (is_chrome_branded && !is_android) {
 | 
						|
   }
 | 
						|
 }
 | 
						|
 
 | 
						|
-if (!is_android) {
 | 
						|
+if (!is_android && !is_electron_build) {
 | 
						|
   chrome_paks("packed_resources") {
 | 
						|
     if (is_mac) {
 | 
						|
       output_dir = "$root_gen_dir/repack"
 | 
						|
@@ -1651,6 +1651,12 @@ if (!is_android) {
 | 
						|
   }
 | 
						|
 }
 | 
						|
 
 | 
						|
+if (is_electron_build) {
 | 
						|
+  group("packed_resources") {
 | 
						|
+    public_deps = [ "//electron:packed_resources" ]
 | 
						|
+  }
 | 
						|
+}
 | 
						|
+
 | 
						|
 if (!is_android) {
 | 
						|
   repack("browser_tests_pak") {
 | 
						|
     testonly = true
 |