aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keydb.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/keydb.c')
-rw-r--r--g10/keydb.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/g10/keydb.c b/g10/keydb.c
index 7a7a43e3e..6cd3cf93f 100644
--- a/g10/keydb.c
+++ b/g10/keydb.c
@@ -320,7 +320,7 @@ lock_all (KEYDB_HANDLE hd)
}
if (rc) {
- /* revert the alreadt set locks */
+ /* revert the already set locks */
for (i--; i >= 0; i--) {
switch (hd->active[i].type) {
case KEYDB_RESOURCE_TYPE_NONE:
@@ -517,6 +517,22 @@ keydb_locate_writable (KEYDB_HANDLE hd, const char *reserved)
return rc;
}
+/*
+ * Rebuild the caches of all key resources.
+ */
+void
+keydb_rebuild_caches (void)
+{
+ int rc;
+
+ rc = keyring_rebuild_cache ();
+ if (rc)
+ log_error (_("failed to rebuild all keyring caches: %s\n"),
+ g10_errstr (rc));
+ /* add other types here */
+}
+
+
/*
* Start the next search on this handle right at the beginning