Lines Matching refs:dbd_rebuild
51 static DBD *dbd_rebuild;
984 if (cnid && dbd_rebuild) {
987 ret = dbd_rebuild_add(dbd_rebuild, &rqst, &rply);
988 if (dbif_txn_close(dbd_rebuild, ret) != 0)
997 if (dbif_txn_checkpoint(dbd_rebuild, 0, 0, 0) < 0) {
1079 Remove all CNIDs from dbd that are not in dbd_rebuild
1081 static void delete_orphaned_cnids(DBD *dbd, DBD *dbd_rebuild, dbd_flags_t flags)
1091 if ( dbif_idwalk(dbd_rebuild, &rebuild_cnid, 0) != 1)
1094 /* Get first id from dbd_rebuild */
1095 if ((dbif_idwalk(dbd_rebuild, &rebuild_cnid, 0)) == -1)
1115 if ((ret = dbif_idwalk(dbd_rebuild, &rebuild_cnid, 0)) == -1) {
1163 dbif_idwalk(dbd_rebuild, NULL, 1); /* Close cursor */
1165 (void)dbif_txn_close(dbd_rebuild, 2);
1167 dbif_dump(dbd_rebuild, 0);
1175 dbif_idwalk(dbd_rebuild, NULL, 1); /* Close cursor */
1224 if (NULL == (dbd_rebuild = dbif_init(tmpdb_path, "cnid2.db"))) {
1229 if (dbif_env_open(dbd_rebuild,
1236 if (0 != (dbif_open(dbd_rebuild, NULL, 0))) {
1241 if (0 != (dbif_copy_rootinfokey(dbd, dbd_rebuild))) {
1262 if (dbd_rebuild)
1263 if (dbif_txn_close(dbd_rebuild, ret == 0 ? 1 : 0) != 0)
1265 if ((ret == 0) && dbd_rebuild && (flags & DBD_FLAGS_EXCL) && !(flags & DBD_FLAGS_FORCE))
1268 delete_orphaned_cnids(dbd, dbd_rebuild, flags);
1271 if (dbd_rebuild) {
1273 dbif_close(dbd_rebuild);