]> the.earth.li Git - onak.git/blobdiff - keydb_db4.c
Move update_keys to keydb rather than merge.
[onak.git] / keydb_db4.c
index 0d7b46b935de0dd422b7e4cea340aada5b726be1..7f8e498b3d20897a4d2b0c609ac6285a9b6a62e7 100644 (file)
@@ -638,10 +638,6 @@ int store_key(struct openpgp_publickey *publickey, bool intrans, bool update)
                uids = NULL;
        }
 
-       if (!intrans) {
-               endtrans();
-       }
-
        /*
         * Write the truncated 32 bit keyid so we can lookup the full id for
         * queries.
@@ -704,6 +700,10 @@ int store_key(struct openpgp_publickey *publickey, bool intrans, bool update)
                }
        }
 
+       if (!intrans) {
+               endtrans();
+       }
+
        return deadlock ? -1 : 0 ;
 }
 
@@ -1032,4 +1032,5 @@ uint64_t getfullkeyid(uint64_t keyid)
  */
 #define NEED_GETKEYSIGS 1
 #define NEED_KEYID2UID 1
+#define NEED_UPDATEKEYS 1
 #include "keydb.c"