From 6c9c8fbd81285a2cba7dd1c2c1ac2bf25ca99e27 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 9 Mar 2025 16:39:53 +0100 Subject: [PATCH] service: add @all as alias for all members, unless defined differently Signed-off-by: Felix Fietkau --- service.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/service.c b/service.c index 0050c23..0f5a8be 100644 --- a/service.c +++ b/service.c @@ -69,7 +69,11 @@ __service_parse_members(struct network *net, struct network_service *s, } name++; - if (!name[0]) { + group = avl_find_element(&net->groups, name, group, node); + if (!group) { + if (name[0] && strcmp(name, "all") != 0) + return 0; + avl_for_each_element(&net->hosts, host, node) { if (s) __service_add_member(s->members, &s->n_members, host); @@ -78,10 +82,6 @@ __service_parse_members(struct network *net, struct network_service *s, return count; } - group = avl_find_element(&net->groups, name, group, node); - if (!group) - return 0; - if (s) return __service_add_group(s->members, &s->n_members, group); else -- 2.30.2