]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
ctl: add open-external transaction state to zone-status
authorDaniel Salzman <daniel.salzman@nic.cz>
Tue, 29 Jul 2025 11:11:11 +0000 (13:11 +0200)
committerDaniel Salzman <daniel.salzman@nic.cz>
Fri, 1 Aug 2025 15:31:18 +0000 (17:31 +0200)
src/knot/ctl/commands.c

index ffb0b07b9f275e51962f7dbb4014262a2dc5396b..f389659ff1bdb3055ea355a7f2e4850a068965c4 100644 (file)
@@ -314,7 +314,12 @@ static int zone_status(zone_t *zone, ctl_args_t *args)
 
        if (MATCH_OR_FILTER(args, CTL_FILTER_STATUS_TRANSACTION)) {
                data[KNOT_CTL_IDX_TYPE] = "transaction";
-               data[KNOT_CTL_IDX_DATA] = (zone->control_update != NULL) ? "open" : STATUS_EMPTY;
+               const char *value = STATUS_EMPTY;
+               if (zone->control_update != NULL) {
+                       value = (zone->control_update->flags & UPDATE_WFEV) ?
+                               "open-external" : "open";
+               }
+               data[KNOT_CTL_IDX_DATA] = value;
                ret = knot_ctl_send(args->ctl, type, &data);
                if (ret != KNOT_EOK) {
                        return ret;