aboutsummaryrefslogtreecommitdiff
path: root/devel/electron29/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc
diff options
context:
space:
mode:
Diffstat (limited to 'devel/electron29/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc')
-rw-r--r--devel/electron29/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc29
1 files changed, 29 insertions, 0 deletions
diff --git a/devel/electron29/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc
new file mode 100644
index 000000000000..b9302ba7f004
--- /dev/null
+++ b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc
@@ -0,0 +1,29 @@
+--- electron/shell/browser/api/electron_api_safe_storage.cc.orig 2023-08-14 18:19:06 UTC
++++ electron/shell/browser/api/electron_api_safe_storage.cc
+@@ -22,7 +22,7 @@ static const char* kEncryptionVersionPrefixV11 = "v11"
+ static bool use_password_v10 = false;
+
+ bool IsEncryptionAvailable() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Calling IsEncryptionAvailable() before the app is ready results in a crash
+ // on Linux.
+ // Refs: https://github.com/electron/electron/issues/32206.
+@@ -41,7 +41,7 @@ void SetUsePasswordV10(bool use) {
+ use_password_v10 = use;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string GetSelectedLinuxBackend() {
+ if (!Browser::Get()->is_ready())
+ return "unknown";
+@@ -142,7 +142,7 @@ void Initialize(v8::Local<v8::Object> exports,
+ dict.SetMethod("decryptString", &electron::safestorage::DecryptString);
+ dict.SetMethod("setUsePlainTextEncryption",
+ &electron::safestorage::SetUsePasswordV10);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ dict.SetMethod("getSelectedStorageBackend",
+ &electron::safestorage::GetSelectedLinuxBackend);
+ #endif