From: Petr Špaček Date: Tue, 25 Jun 2019 10:55:28 +0000 (+0200) Subject: gc: skip over "VERS" metadata entry in cache X-Git-Tag: v4.1.0~8^2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0761478735e5fc4b66dacdc6b9bc6832584db6f1;p=thirdparty%2Fknot-resolver.git gc: skip over "VERS" metadata entry in cache --- diff --git a/utils/cache_gc/db.c b/utils/cache_gc/db.c index 606c6733b..5054d3f2c 100644 --- a/utils/cache_gc/db.c +++ b/utils/cache_gc/db.c @@ -153,6 +153,10 @@ int kr_gc_cache_iter(knot_db_t *knot_db, kr_gc_iter_callback callback, void *ctx while (it != NULL) { knot_db_val_t key = { 0 }, val = { 0 }; ret = api->iter_key(it, &key); + if (key.len == 4 && memcmp("VERS", key.data, 4) == 0) { + /* skip DB metadata */ + goto skip; + } if (ret == KNOT_EOK) { ret = api->iter_val(it, &val); } @@ -178,6 +182,7 @@ int kr_gc_cache_iter(knot_db_t *knot_db, kr_gc_iter_callback callback, void *ctx return ret; } +skip: it = api->iter_next(it); }