From 845b995d4ed68515743a7e7b6c8461d616f77727 Mon Sep 17 00:00:00 2001
From: Jan Kadlec <jan.kadlec@nic.cz>
Date: Wed, 7 May 2014 15:01:18 +0200
Subject: [PATCH] zone-events: Still load the zone if serial is lower.

---
 src/knot/zone/zone-load.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/knot/zone/zone-load.c b/src/knot/zone/zone-load.c
index 5164f62768..157a27f153 100644
--- a/src/knot/zone/zone-load.c
+++ b/src/knot/zone/zone-load.c
@@ -172,6 +172,13 @@ int zone_load_post(zone_contents_t *new_contents, zone_t *zone)
 			                 conf->name);
 			ret = KNOT_EOK;
 			changesets_free(&diff_change, NULL);
+		} else if (ret == KNOT_ERANGE) {
+			log_zone_warning("Zone %s: Zone file changed, "
+			                 "but serial is lower than before - "
+			                 "IXFR history will be lost.\n",
+			                 conf->name);
+			ret = KNOT_EOK;
+			changesets_free(&diff_change, NULL);
 		} else if (ret != KNOT_EOK) {
 			log_zone_error("Zone %s: Failed to calculate "
 			               "differences from the zone "
-- 
GitLab