|
@@ -35,7 +35,7 @@ system font by checking if it's kCTFontPriorityAttribute is set to
|
|
|
system priority.
|
|
|
|
|
|
diff --git a/base/BUILD.gn b/base/BUILD.gn
|
|
|
-index a4ae9c4c242551f6850cdcbb42551b676db76c95..22281156bcfdd6999d15d511c508415f8f3f9ac7 100644
|
|
|
+index 854457658bbdc09f21f61eb76928dfd423e1eedd..e9443d83d35786b09bc1ff70a0360f6f7e66a42e 100644
|
|
|
--- a/base/BUILD.gn
|
|
|
+++ b/base/BUILD.gn
|
|
|
@@ -1028,6 +1028,7 @@ component("base") {
|
|
@@ -192,10 +192,10 @@ index e12c1d078147d956a1d9b1bc498c1b1d6fe7b974..233362259dc4e728ed37435e65041764
|
|
|
|
|
|
} // namespace base
|
|
|
diff --git a/components/os_crypt/sync/BUILD.gn b/components/os_crypt/sync/BUILD.gn
|
|
|
-index bfb0d2f208170f77df96fb9f14c8525e9dec6e11..e234d95a862198148bae97b4b276d93922f3ca92 100644
|
|
|
+index ff1e356ff696d3830d02644969c36a71fdf32ff6..b39c716c52524b95f2d3417a98e60c0c41147c93 100644
|
|
|
--- a/components/os_crypt/sync/BUILD.gn
|
|
|
+++ b/components/os_crypt/sync/BUILD.gn
|
|
|
-@@ -43,6 +43,8 @@ component("os_crypt") {
|
|
|
+@@ -38,6 +38,8 @@ component("sync") {
|
|
|
"os_crypt_mac.mm",
|
|
|
]
|
|
|
deps += [ "//crypto:mock_apple_keychain" ]
|
|
@@ -354,7 +354,7 @@ index 3a815ebf505bd95fa7f6b61ba433d98fbfe20225..149de0175c2ec0e41e3ba40caad7019c
|
|
|
+
|
|
|
@end
|
|
|
diff --git a/components/remote_cocoa/app_shim/native_widget_mac_nswindow.h b/components/remote_cocoa/app_shim/native_widget_mac_nswindow.h
|
|
|
-index d55914779bc097cab8afb144f2c47c001bfa7350..e55db3f550b4c082aa087fbcab6760da237f8471 100644
|
|
|
+index 127a2829fafa04bfbab0b883304dfb815d7e1c22..61d7946e52862f3586b1e098d7d44a125656de81 100644
|
|
|
--- a/components/remote_cocoa/app_shim/native_widget_mac_nswindow.h
|
|
|
+++ b/components/remote_cocoa/app_shim/native_widget_mac_nswindow.h
|
|
|
@@ -9,6 +9,7 @@
|
|
@@ -382,7 +382,7 @@ index d55914779bc097cab8afb144f2c47c001bfa7350..e55db3f550b4c082aa087fbcab6760da
|
|
|
// The NSWindow used by BridgedNativeWidget. Provides hooks into AppKit that
|
|
|
// can only be accomplished by overriding methods.
|
|
|
diff --git a/components/remote_cocoa/app_shim/native_widget_mac_nswindow.mm b/components/remote_cocoa/app_shim/native_widget_mac_nswindow.mm
|
|
|
-index 03ff0478f16f237e6b8082508d5399195bfdca44..9b74f6ca6de6ec057073e175170014b5512040b4 100644
|
|
|
+index 2b50e3c3750c9ac6dd84a514663062a5d754b43e..49ced9aa87d3bcb00cd3d76ac32d4eec89873549 100644
|
|
|
--- a/components/remote_cocoa/app_shim/native_widget_mac_nswindow.mm
|
|
|
+++ b/components/remote_cocoa/app_shim/native_widget_mac_nswindow.mm
|
|
|
@@ -26,6 +26,7 @@
|
|
@@ -449,7 +449,7 @@ index 03ff0478f16f237e6b8082508d5399195bfdca44..9b74f6ca6de6ec057073e175170014b5
|
|
|
bool shouldShowWindowTitle = YES;
|
|
|
if (_bridge)
|
|
|
diff --git a/components/remote_cocoa/app_shim/native_widget_ns_window_bridge.mm b/components/remote_cocoa/app_shim/native_widget_ns_window_bridge.mm
|
|
|
-index 89aca4b47c202f137a5ffe8390986ef6dd62942a..59276806afa7659573eb276149ff8ed47ca72c1f 100644
|
|
|
+index 36c522793dc37f7c72f7cccde50895927b5560cb..689351b5a6e6e6013b808c1b4924b8848dcc0fa2 100644
|
|
|
--- a/components/remote_cocoa/app_shim/native_widget_ns_window_bridge.mm
|
|
|
+++ b/components/remote_cocoa/app_shim/native_widget_ns_window_bridge.mm
|
|
|
@@ -41,6 +41,7 @@
|
|
@@ -579,7 +579,7 @@ index a76028eed0249244d0559de102a756e3b2771b63..cb65efb56849d57e2e656f90d5b1d737
|
|
|
return kAttributes;
|
|
|
}
|
|
|
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
|
|
|
-index 74ca66c0f38b4fc4448d50a9f3674cda6a078f0e..5c49a11dfbe1275f0f8cd21bf970d3b6b98cb71e 100644
|
|
|
+index fec51f705d1a8424fdbff13d33aa6a2b16a650e5..42f5feab06cf2ebb20f851a78111aa952e8bff55 100644
|
|
|
--- a/content/browser/BUILD.gn
|
|
|
+++ b/content/browser/BUILD.gn
|
|
|
@@ -329,6 +329,7 @@ source_set("browser") {
|
|
@@ -792,7 +792,7 @@ index a1068589ad844518038ee7bc15a3de9bc5cba525..1ff781c49f086ec8015c7d3c44567dbe
|
|
|
|
|
|
} // namespace content
|
|
|
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
|
|
|
-index 27adf4138c7ea1cb90460bdd21586163f7614a48..6b422c331bb14489b36a762ad2ced88544d21b60 100644
|
|
|
+index bb9096575a4e362f084d6d612319595f109f27a1..c0eaa67da879637e3adfd948d400ee6487512c00 100644
|
|
|
--- a/content/test/BUILD.gn
|
|
|
+++ b/content/test/BUILD.gn
|
|
|
@@ -652,6 +652,7 @@ static_library("test_support") {
|
|
@@ -811,7 +811,7 @@ index 27adf4138c7ea1cb90460bdd21586163f7614a48..6b422c331bb14489b36a762ad2ced885
|
|
|
}
|
|
|
|
|
|
mojom("content_test_mojo_bindings") {
|
|
|
-@@ -1924,6 +1926,7 @@ test("content_browsertests") {
|
|
|
+@@ -1934,6 +1936,7 @@ test("content_browsertests") {
|
|
|
"//ui/shell_dialogs",
|
|
|
"//ui/snapshot",
|
|
|
"//ui/webui:test_support",
|
|
@@ -819,7 +819,7 @@ index 27adf4138c7ea1cb90460bdd21586163f7614a48..6b422c331bb14489b36a762ad2ced885
|
|
|
]
|
|
|
|
|
|
if (!(is_chromeos && target_cpu == "arm64" && current_cpu == "arm")) {
|
|
|
-@@ -3210,6 +3213,7 @@ test("content_unittests") {
|
|
|
+@@ -3222,6 +3225,7 @@ test("content_unittests") {
|
|
|
"//ui/latency:test_support",
|
|
|
"//ui/shell_dialogs:shell_dialogs",
|
|
|
"//ui/webui:test_support",
|
|
@@ -1023,18 +1023,18 @@ index 70d5665ad7b9ef62370497636af919ede2508ad4..f4dc3e2b8053cdb3e8c439ab1a1d6369
|
|
|
}
|
|
|
|
|
|
diff --git a/sandbox/mac/BUILD.gn b/sandbox/mac/BUILD.gn
|
|
|
-index 4e53d573ff67615bc7dcee7db6f855c67094f414..8b061d66b1a854b51a5a38b6a71eadab6a7dbbec 100644
|
|
|
+index 453e2185fc85fcb29fa7af3f94cce5bda8118b0c..1c383675bb9113b5b1df9280b8ee994123794dfc 100644
|
|
|
--- a/sandbox/mac/BUILD.gn
|
|
|
+++ b/sandbox/mac/BUILD.gn
|
|
|
-@@ -39,6 +39,7 @@ component("seatbelt") {
|
|
|
- ]
|
|
|
- public_deps = [ "//third_party/protobuf:protobuf_lite" ]
|
|
|
+@@ -25,6 +25,7 @@ component("seatbelt") {
|
|
|
+ libs = [ "sandbox" ]
|
|
|
+ deps = [ ":seatbelt_export" ]
|
|
|
defines = [ "SEATBELT_IMPLEMENTATION" ]
|
|
|
+ deps += ["//electron/build/config:generate_mas_config"]
|
|
|
}
|
|
|
|
|
|
component("seatbelt_extension") {
|
|
|
-@@ -52,6 +53,7 @@ component("seatbelt_extension") {
|
|
|
+@@ -38,6 +39,7 @@ component("seatbelt_extension") {
|
|
|
libs = [ "sandbox" ]
|
|
|
public_deps = [ "//base" ]
|
|
|
defines = [ "SEATBELT_IMPLEMENTATION" ]
|
|
@@ -1042,7 +1042,7 @@ index 4e53d573ff67615bc7dcee7db6f855c67094f414..8b061d66b1a854b51a5a38b6a71eadab
|
|
|
}
|
|
|
|
|
|
component("system_services") {
|
|
|
-@@ -66,6 +68,7 @@ component("system_services") {
|
|
|
+@@ -52,6 +54,7 @@ component("system_services") {
|
|
|
deps = [ ":seatbelt_export" ]
|
|
|
public_deps = [ "//base" ]
|
|
|
defines = [ "SEATBELT_IMPLEMENTATION" ]
|
|
@@ -1050,36 +1050,6 @@ index 4e53d573ff67615bc7dcee7db6f855c67094f414..8b061d66b1a854b51a5a38b6a71eadab
|
|
|
}
|
|
|
|
|
|
source_set("sandbox_unittests") {
|
|
|
-diff --git a/sandbox/mac/sandbox_compiler.cc b/sandbox/mac/sandbox_compiler.cc
|
|
|
-index f35d9ef2a2df3db8ecbf1d7b909c7b1cf33f3cd9..5d52330d1bd70cd7b97ee3360721f10c8447c717 100644
|
|
|
---- a/sandbox/mac/sandbox_compiler.cc
|
|
|
-+++ b/sandbox/mac/sandbox_compiler.cc
|
|
|
-@@ -7,6 +7,7 @@
|
|
|
- #include <string>
|
|
|
- #include <vector>
|
|
|
-
|
|
|
-+#include "electron/mas.h"
|
|
|
- #include "sandbox/mac/seatbelt.h"
|
|
|
-
|
|
|
- namespace sandbox {
|
|
|
-@@ -47,6 +48,7 @@ bool SandboxCompiler::SetParameter(const std::string& key,
|
|
|
- }
|
|
|
-
|
|
|
- bool SandboxCompiler::CompileAndApplyProfile(std::string& error) {
|
|
|
-+#if !IS_MAS_BUILD()
|
|
|
- if (mode_ == Target::kSource) {
|
|
|
- std::vector<const char*> params;
|
|
|
-
|
|
|
-@@ -67,6 +69,9 @@ bool SandboxCompiler::CompileAndApplyProfile(std::string& error) {
|
|
|
- }
|
|
|
- }
|
|
|
- return false;
|
|
|
-+#else
|
|
|
-+ return true;
|
|
|
-+#endif
|
|
|
- }
|
|
|
-
|
|
|
- bool SandboxCompiler::CompilePolicyToProto(mac::SandboxPolicy& policy,
|
|
|
diff --git a/sandbox/mac/sandbox_logging.cc b/sandbox/mac/sandbox_logging.cc
|
|
|
index 095c639b9893e885d8937e29ed7d47a7c28bc6b6..7e0cf9b9f94b16741358bdb45122f8b2bd68c0f9 100644
|
|
|
--- a/sandbox/mac/sandbox_logging.cc
|
|
@@ -1117,7 +1087,7 @@ index 095c639b9893e885d8937e29ed7d47a7c28bc6b6..7e0cf9b9f94b16741358bdb45122f8b2
|
|
|
|
|
|
// |error| is strerror(errno) when a P* logging function is called. Pass
|
|
|
diff --git a/sandbox/mac/seatbelt.cc b/sandbox/mac/seatbelt.cc
|
|
|
-index 15c835e118456394c0a00ac98c11241c14ca75bd..a16faabe2bd63a5e0fbe9082a3b4b7c8aa0ea064 100644
|
|
|
+index 1960e1c8771fad615a098af09ff1f9a191f67764..29b97b352d08cd1fe73b17fd80cb41cc7e58dcaa 100644
|
|
|
--- a/sandbox/mac/seatbelt.cc
|
|
|
+++ b/sandbox/mac/seatbelt.cc
|
|
|
@@ -4,12 +4,14 @@
|
|
@@ -1220,14 +1190,21 @@ index 15c835e118456394c0a00ac98c11241c14ca75bd..a16faabe2bd63a5e0fbe9082a3b4b7c8
|
|
|
}
|
|
|
|
|
|
// static
|
|
|
-@@ -129,10 +147,14 @@ bool Seatbelt::InitWithParams(const char* profile,
|
|
|
+@@ -129,16 +147,21 @@ bool Seatbelt::InitWithParams(const std::string& profile,
|
|
|
uint64_t flags,
|
|
|
- const char* const parameters[],
|
|
|
+ const std::vector<std::string>& parameters,
|
|
|
std::string* error) {
|
|
|
+#if !IS_MAS_BUILD()
|
|
|
+ std::vector<const char*> weak_params;
|
|
|
+ for (const std::string& param : parameters) {
|
|
|
+ weak_params.push_back(param.c_str());
|
|
|
+ }
|
|
|
+ // The parameters array must be null terminated.
|
|
|
+ weak_params.push_back(nullptr);
|
|
|
++
|
|
|
char* errorbuf = nullptr;
|
|
|
- int rv =
|
|
|
- ::sandbox_init_with_parameters(profile, flags, parameters, &errorbuf);
|
|
|
+ int rv = ::sandbox_init_with_parameters(profile.c_str(), flags,
|
|
|
+ weak_params.data(), &errorbuf);
|
|
|
return HandleSandboxResult(rv, errorbuf, error);
|
|
|
+#else
|
|
|
+ return true;
|
|
@@ -1235,7 +1212,7 @@ index 15c835e118456394c0a00ac98c11241c14ca75bd..a16faabe2bd63a5e0fbe9082a3b4b7c8
|
|
|
}
|
|
|
|
|
|
// static
|
|
|
-@@ -140,6 +162,7 @@ bool Seatbelt::Compile(const char* profile,
|
|
|
+@@ -146,6 +169,7 @@ bool Seatbelt::Compile(const char* profile,
|
|
|
const Seatbelt::Parameters& params,
|
|
|
std::string& compiled_profile,
|
|
|
std::string* error) {
|
|
@@ -1243,7 +1220,7 @@ index 15c835e118456394c0a00ac98c11241c14ca75bd..a16faabe2bd63a5e0fbe9082a3b4b7c8
|
|
|
char* errorbuf = nullptr;
|
|
|
sandbox_profile_t* sandbox_profile =
|
|
|
::sandbox_compile_string(profile, params.params(), &errorbuf);
|
|
|
-@@ -149,33 +172,44 @@ bool Seatbelt::Compile(const char* profile,
|
|
|
+@@ -155,33 +179,44 @@ bool Seatbelt::Compile(const char* profile,
|
|
|
compiled_profile.assign(reinterpret_cast<const char*>(sandbox_profile->data),
|
|
|
sandbox_profile->size);
|
|
|
::sandbox_free_profile(sandbox_profile);
|
|
@@ -1392,7 +1369,7 @@ index eb81a70e4d5d5cd3e6ae9b45f8cd1c795ea76c51..9921ccb10d3455600eddd85f77f10228
|
|
|
|
|
|
} // namespace sandbox
|
|
|
diff --git a/third_party/blink/renderer/core/BUILD.gn b/third_party/blink/renderer/core/BUILD.gn
|
|
|
-index 076ae475b3c4f0d2568e5efc9fedf2de7ccc82ad..b961c9c000bbb82c5f6ae63466c6d5d679d92de6 100644
|
|
|
+index 17b3ddd66513a01a631d77535cfeb1ae94881e0e..bde6c61489fe4f88abba79fd2fb809c292a3f99a 100644
|
|
|
--- a/third_party/blink/renderer/core/BUILD.gn
|
|
|
+++ b/third_party/blink/renderer/core/BUILD.gn
|
|
|
@@ -409,6 +409,7 @@ component("core") {
|
|
@@ -1804,10 +1781,10 @@ index 29ae2da6a8a2c2a612dfb92f7f9c03ca5fa306b1..440c139a32a0c205e77b657d4aab6468
|
|
|
// Query the display's refresh rate.
|
|
|
if (@available(macos 12.0, *)) {
|
|
|
diff --git a/ui/gfx/BUILD.gn b/ui/gfx/BUILD.gn
|
|
|
-index 6cf9f1a38ed76edc8f64500476b4b3014dc7677f..54dcf71bd0bf5a1455b31f3d042305f0fc3e345b 100644
|
|
|
+index 230a9e8266fa494f870ed7fc7dc444d1db5bbb48..99facff7a8e98cbc175354ae4e1d1f592197320a 100644
|
|
|
--- a/ui/gfx/BUILD.gn
|
|
|
+++ b/ui/gfx/BUILD.gn
|
|
|
-@@ -331,6 +331,12 @@ component("gfx") {
|
|
|
+@@ -332,6 +332,12 @@ component("gfx") {
|
|
|
"//ui/base:ui_data_pack",
|
|
|
]
|
|
|
|