]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
zone-update: tiny refactoring
authorDaniel Salzman <daniel.salzman@nic.cz>
Sun, 16 May 2021 09:06:39 +0000 (11:06 +0200)
committerDaniel Salzman <daniel.salzman@nic.cz>
Mon, 17 May 2021 11:43:22 +0000 (13:43 +0200)
src/knot/events/handlers/dnssec.c
src/knot/updates/zone-update.c

index ace19118db6a0670ffc894ed1bd36f3bfe02b4d9..ddfd3343b95e6913dfc09d74137748a2e3e45949 100644 (file)
@@ -102,16 +102,12 @@ int event_dnssec(conf_t *conf, zone_t *zone)
                goto done;
        }
 
-       zone_changed = !zone_update_no_change(&up);
-       if (zone_changed) {
-               ret = zone_update_commit(conf, &up);
-               if (ret != KNOT_EOK) {
-                       goto done;
-               }
-       } else {
-               zone_update_clear(&up);
+       ret = zone_update_commit(conf, &up);
+       if (ret != KNOT_EOK) {
+               goto done;
        }
 
+       zone_changed = !zone_update_no_change(&up);
 done:
        // Schedule dependent events
        event_dnssec_reschedule(conf, zone, &resch, zone_changed);
index 375c0b35aaf21765bdb385456dff1a4ecf6bef2d..cd9420ec7cec0c5703801b60bdf320c08186f566 100644 (file)
@@ -857,18 +857,11 @@ int zone_update_commit(conf_t *conf, zone_update_t *update)
 
        int ret = KNOT_EOK;
 
-       if (update->flags & UPDATE_INCREMENTAL) {
-               if (changeset_empty(&update->change) &&
-                   update->zone->contents != NULL) {
-                       changeset_clear(&update->change);
-                       changeset_clear(&update->extra_ch);
-                       zone_update_clear(update);
-                       return KNOT_EOK;
-               }
+       if ((update->flags & UPDATE_INCREMENTAL) && changeset_empty(&update->change)) {
+               zone_update_clear(update);
+               return KNOT_EOK;
        }
-       if (update->flags & UPDATE_INCREMENTAL) {
-               ret = commit_incremental(conf, update);
-       } else if ((update->flags & UPDATE_HYBRID)) {
+       if (update->flags & (UPDATE_INCREMENTAL | UPDATE_HYBRID)) {
                ret = commit_incremental(conf, update);
        } else {
                ret = commit_full(conf, update);