diff --git a/mxqd_control.c b/mxqd_control.c index d51ffeb..7a00b12 100644 --- a/mxqd_control.c +++ b/mxqd_control.c @@ -35,9 +35,6 @@ static int server_is_qualified(struct mxq_server *server, struct mxq_group *grou return 0; // evaluated to false } if (*server->daemon.prerequisites != 0) { - if (*group->tags == 0) { - return 0; - } _mx_cleanup_(keywordset_free_byref) struct keywordset *kws = keywordset_new(group->tags); struct parser_context parser_context = { .input = server->daemon.prerequisites, diff --git a/mxqsub.c b/mxqsub.c index 478886a..72893be 100644 --- a/mxqsub.c +++ b/mxqsub.c @@ -1184,7 +1184,7 @@ int main(int argc, char *argv[]) return 1; } - printf("mxq_group_id=%" PRIu64 " \n", group.group_id); + printf("mxq_group_id=%" PRIu64 "\n", group.group_id); printf("mxq_group_name=%s\n", group.group_name); printf("mxq_job_id=%" PRIu64 "\n", job.job_id); diff --git a/test_parser.c b/test_parser.c index 1c56638..bb1248b 100644 --- a/test_parser.c +++ b/test_parser.c @@ -68,6 +68,11 @@ int main() { keywordset_free(tags); + tags = keywordset_new("x"); + test_expression(tags, "bla", 0, 0); + test_expression(tags, "!bla", 0, 1); + keywordset_free(tags); + static char text[8002]; text[8001] = 0; memset(text, '(', 8000);