aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/GpgCoreInit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/GpgCoreInit.cpp')
-rw-r--r--src/core/GpgCoreInit.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/core/GpgCoreInit.cpp b/src/core/GpgCoreInit.cpp
index dcd0dcfb..6d96a50d 100644
--- a/src/core/GpgCoreInit.cpp
+++ b/src/core/GpgCoreInit.cpp
@@ -221,7 +221,8 @@ void InitGpgFrontendCore() {
// initialize library gpgme
if (!InitGpgME()) {
- CoreSignalStation::GetInstance()->SignalBadGnupgEnv();
+ CoreSignalStation::GetInstance()->SignalBadGnupgEnv(
+ _("GpgME inilization failed"));
return;
}
@@ -330,7 +331,8 @@ void InitGpgFrontendCore() {
// exit if failed
if (!ctx.Good()) {
SPDLOG_ERROR("default gnupg context init error, abort");
- CoreSignalStation::GetInstance()->SignalBadGnupgEnv();
+ CoreSignalStation::GetInstance()->SignalBadGnupgEnv(
+ _("GpgME Context inilization failed"));
return -1;
}
Module::UpsertRTValue("core", "env.state.ctx", std::string{"1"});
@@ -376,7 +378,10 @@ void InitGpgFrontendCore() {
Module::UpsertRTValue("core", "env.state.all", std::string{"1"});
}
- GpgKeyGetter::GetInstance().FlushKeyCache();
+ if (!GpgKeyGetter::GetInstance().FlushKeyCache()) {
+ CoreSignalStation::GetInstance()->SignalBadGnupgEnv(
+ _("Gpg Key Detabase inilization failed"));
+ };
SPDLOG_INFO(
"basic env checking finished, including gpgme, ctx, and key "
"infos");