From: Felix Fietkau Date: Wed, 4 Jun 2008 15:25:03 +0000 (+0200) Subject: don't record a changed value if the new value matches the old one X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fuci.git;a=commitdiff_plain;h=13290b73f9a0da1cfc9536987371bef7300ec5f3;hp=d7cd87ffcc777f7e89747f859eb9a094c431ffd7 don't record a changed value if the new value matches the old one --- diff --git a/list.c b/list.c index 99b3ab9..67bde39 100644 --- a/list.c +++ b/list.c @@ -341,6 +341,9 @@ int uci_set_element_value(struct uci_context *ctx, struct uci_element **element, s = uci_to_section(e); section = e->name; option = NULL; + /* matches the currently set value */ + if (!strcmp(value, s->type)) + return 0; break; case UCI_TYPE_OPTION: UCI_ASSERT(ctx, value != NULL); @@ -348,6 +351,9 @@ int uci_set_element_value(struct uci_context *ctx, struct uci_element **element, s = uci_to_option(e)->section; section = s->e.name; option = e->name; + /* matches the currently set value */ + if (!strcmp(value, e->name)) + return 0; break; default: UCI_THROW(ctx, UCI_ERR_INVAL);