From: Harsha Sharma Date: Sun, 8 Jul 2018 10:41:03 +0000 (+0200) Subject: rule: list only the table containing object X-Git-Tag: v0.9.1~359 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=88456a7ef011728a98c950447630f0a128dcad13;p=thirdparty%2Fnftables.git rule: list only the table containing object For e.g. % nft list ct helper ip raw cthelp1 table ip filter { } table ip raw { ct helper cthelp1 { type "ftp" protocol tcp l3proto ip } } With this patch, print only table raw. Signed-off-by: Harsha Sharma Signed-off-by: Pablo Neira Ayuso --- diff --git a/src/rule.c b/src/rule.c index 0a1d6317..7a7ac73b 100644 --- a/src/rule.c +++ b/src/rule.c @@ -1593,15 +1593,13 @@ static int do_list_obj(struct netlink_ctx *ctx, struct cmd *cmd, uint32_t type) cmd->handle.family != table->handle.family) continue; - nft_print(ctx->octx, "table %s %s {\n", - family2str(table->handle.family), - table->handle.table.name); - if (cmd->handle.table.name != NULL && - strcmp(cmd->handle.table.name, table->handle.table.name)) { - nft_print(ctx->octx, "}\n"); + !strcmp(cmd->handle.table.name, table->handle.table.name)) { + nft_print(ctx->octx, "table %s %s {\n", + family2str(table->handle.family), + cmd->handle.table.name); + } else continue; - } list_for_each_entry(obj, &table->objs, list) { if (obj->type != type ||