From 42048df575d133d6f135827bd12441fd44cbf911 Mon Sep 17 00:00:00 2001
From: Libor Peltan <libor.peltan@nic.cz>
Date: Mon, 20 Jul 2020 13:32:55 +0200
Subject: [PATCH] catalog: bugfix: save to catalog DB even reconf change

---
 src/knot/zone/zonedb-load.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/knot/zone/zonedb-load.c b/src/knot/zone/zonedb-load.c
index 755d40f4fa..aba2b76ae7 100644
--- a/src/knot/zone/zonedb-load.c
+++ b/src/knot/zone/zonedb-load.c
@@ -237,6 +237,8 @@ static void zone_purge(conf_t *conf, zone_t *zone, server_t *server)
 	if (knot_lmdb_open(zone->kaspdb) == KNOT_EOK) {
 		(void)kasp_db_delete_all(zone->kaspdb, zone->name);
 	}
+
+	log_zone_notice(zone->name, "zone purged");
 }
 
 static zone_contents_t *zone_expire(zone_t *zone)
@@ -420,7 +422,7 @@ static knot_zonedb_t *create_zonedb(conf_t *conf, server_t *server, list_t *expi
 	}
 	while (!catalog_it_finished(it) && catret == KNOT_EOK) {
 		catalog_upd_val_t *val = catalog_it_val(it);
-		if (!val->just_reconf && knot_zonedb_find(db_new, val->member) == NULL) {
+		if (val->just_reconf || knot_zonedb_find(db_new, val->member) == NULL) {
 			// ^ warning for existing zone later in add_member_zone()
 			catret = catalog_add2(&server->catalog, val);
 		}
-- 
GitLab