cli: enhance "uci show" command on nonexistent sections and options.
authorYousong Zhou <yszhou4tech@gmail.com>
Sat, 24 Jan 2015 15:07:52 +0000 (23:07 +0800)
committerFelix Fietkau <nbd@openwrt.org>
Sat, 24 Jan 2015 19:46:42 +0000 (20:46 +0100)
When doing "uci show network.nilsection", the current behaviour is that
uci will emit a error message complaining "Entry not found", then
continue to show all content of the package network itself.  This is
couter-intuition.

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
cli.c

diff --git a/cli.c b/cli.c
index 8f32255f18cf91fd93813bf9516e07d61490426b..b647f777baa595597229428ba07164ad86a42f31 100644 (file)
--- a/cli.c
+++ b/cli.c
@@ -314,6 +314,7 @@ static int package_cmd(int cmd, char *tuple)
                if (!(ptr.flags & UCI_LOOKUP_COMPLETE)) {
                        ctx->err = UCI_ERR_NOTFOUND;
                        cli_perror();
+                       goto out;
                }
                switch(e->type) {
                        case UCI_TYPE_PACKAGE: