From 13290b73f9a0da1cfc9536987371bef7300ec5f3 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Wed, 4 Jun 2008 17:25:03 +0200 Subject: [PATCH] don't record a changed value if the new value matches the old one --- list.c | 6 ++++++ 1 file changed, 6 insertions(+) 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); -- 2.41.1