--- electron/shell/browser/browser_process_impl.cc.orig 2026-05-08 13:54:01 UTC +++ electron/shell/browser/browser_process_impl.cc @@ -48,7 +48,7 @@ #include "chrome/browser/printing/print_job_manager.h" #endif -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #include "chrome/browser/browser_features.h" #include "components/os_crypt/async/browser/freedesktop_secret_key_provider.h" #include "components/os_crypt/async/browser/secret_portal_key_provider.h" @@ -147,7 +147,7 @@ void BrowserProcessImpl::PostEarlyInitialization() { OSCrypt::RegisterLocalPrefs(pref_registry.get()); #endif -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) os_crypt_async::SecretPortalKeyProvider::RegisterLocalPrefs( pref_registry.get()); #endif @@ -396,7 +396,7 @@ electron::ResolveProxyHelper* BrowserProcessImpl::GetR return resolve_proxy_helper_.get(); } -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) void BrowserProcessImpl::SetLinuxStorageBackend( os_crypt::SelectedLinuxBackend selected_backend) { switch (selected_backend) { @@ -419,7 +419,7 @@ void BrowserProcessImpl::SetLinuxStorageBackend( NOTREACHED(); } } -#endif // BUILDFLAG(IS_LINUX) +#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) void BrowserProcessImpl::SetApplicationLocale(const std::string& locale) { locale_ = locale; @@ -471,7 +471,7 @@ void BrowserProcessImpl::CreateOSCryptAsync() { std::make_unique(local_state())); #endif // BUILDFLAG(IS_WIN) -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess(); const auto password_store = cmd_line->GetSwitchValueASCII(password_manager::kPasswordStore); @@ -499,7 +499,7 @@ void BrowserProcessImpl::CreateOSCryptAsync() { std::make_unique( password_store, electron::GetApplicationName(), freedesktop_config, nullptr)); -#endif // BUILDFLAG(IS_LINUX) +#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) // On other POSIX systems, this is the only key provider. On Linux, it is used