diff options
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.cc | 29 |
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 |