Skip to content
Snippets Groups Projects
Commit c1514190 authored by Libor Peltan's avatar Libor Peltan
Browse files

catalog refactor/transfer: backward compatibility with prev db format

parent 18a9c6f5
No related merge requests found
Pipeline #75852 passed with stages
in 8 minutes and 49 seconds
......@@ -251,7 +251,15 @@ int catalog_del(catalog_t *cat, const knot_dname_t *member, uint32_t ord)
return KNOT_EINVAL;
}
MDB_val key = knot_lmdb_make_key("BNI", 0, member, ord);
knot_lmdb_del_prefix(cat->rw_txn, &key);
// backward compatibility with Knot 3.0
MDB_val key30 = { key.mv_size - sizeof(ord), key.mv_data };
if (ord == 0 && knot_lmdb_find(cat->rw_txn, &key30, KNOT_LMDB_EXACT)) {
knot_lmdb_del_cur(cat->rw_txn);
} else {
knot_lmdb_del_prefix(cat->rw_txn, &key);
}
free(key.mv_data);
return cat->rw_txn->ret;
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment