From: Felix Fietkau Date: Tue, 18 Aug 2009 19:04:40 +0000 (+0200) Subject: do not fail when attempting to set a nonexistant option to an empty value X-Git-Url: http://pilppa.org/gitweb/?p=uci.git;a=commitdiff_plain;h=2ae9f4d72d7907e8edda7d361a0eb84a86f1bab3 do not fail when attempting to set a nonexistant option to an empty value --- diff --git a/list.c b/list.c index 352596d..cd995fe 100644 --- a/list.c +++ b/list.c @@ -667,6 +667,11 @@ int uci_set(struct uci_context *ctx, struct uci_ptr *ptr) ptr->o = uci_to_option(e); } if (!ptr->value[0]) { + /* if setting a nonexistant option/section to a nonexistant value, + * exit without errors */ + if (!(ptr->flags & UCI_LOOKUP_COMPLETE)) + return 0; + return uci_delete(ctx, ptr); } else if (!ptr->o && ptr->option) { /* new option */ ptr->o = uci_alloc_option(ptr->s, ptr->option, ptr->value);