From: Daniel Salzman Date: Tue, 29 Jul 2025 11:11:11 +0000 (+0200) Subject: ctl: add open-external transaction state to zone-status X-Git-Tag: v3.5.0~38^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=13f82795726885a5b76cb8341a1285e6733aec9d;p=thirdparty%2Fknot-dns.git ctl: add open-external transaction state to zone-status --- diff --git a/src/knot/ctl/commands.c b/src/knot/ctl/commands.c index ffb0b07b9f..f389659ff1 100644 --- a/src/knot/ctl/commands.c +++ b/src/knot/ctl/commands.c @@ -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;