X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=onak.c;h=ef7134162a649d4861dbf9201043ec9d28941f20;hb=d4aa4e6ee07db203ef2a456a2afb9be52da8067c;hp=0c4673d7704323723c53133b9cc429f2700bd5c9;hpb=3648a31750b3b42197c404483a18ca63d5f8777b;p=onak.git diff --git a/onak.c b/onak.c index 0c4673d..ef71341 100644 --- a/onak.c +++ b/onak.c @@ -207,7 +207,7 @@ int main(int argc, char *argv[]) if ((argc - optind) < 1) { usage(); } else if (!strcmp("dump", argv[optind])) { - dbctx = config.dbinit(true); + dbctx = config.dbinit(config.backend, true); dumpstate.count = dumpstate.filenum = 0; dumpstate.maxcount = 100000; dumpstate.fd = -1; @@ -238,7 +238,7 @@ int main(int argc, char *argv[]) logthing(LOGTHING_INFO, "%d keys cleaned.", result); - dbctx = config.dbinit(false); + dbctx = config.dbinit(config.backend, false); logthing(LOGTHING_NOTICE, "Got %d new keys.", dbctx->update_keys(dbctx, &keys, false)); @@ -337,7 +337,7 @@ int main(int argc, char *argv[]) ishex = true; } } - dbctx = config.dbinit(false); + dbctx = config.dbinit(config.backend, false); if (!strcmp("index", argv[optind])) { find_keys(dbctx, search, keyid, &fingerprint, ishex, isfp, dispfp, skshash, @@ -444,6 +444,7 @@ int main(int argc, char *argv[]) cleanuplogthing(); cleanupconfig(); + free(configfile); return rc; }