Browse Source

keep uci_set from saving things that have not changed

SVN-Revision: 7259
Travis Kemen 18 years ago
parent
commit
ff111c2511
1 changed files with 5 additions and 2 deletions
  1. 5 2
      package/base-files/files/lib/config/uci.sh

+ 5 - 2
package/base-files/files/lib/config/uci.sh

@@ -76,8 +76,11 @@ uci_set() {
 
 	( # spawn a subshell so you don't mess up the current environment
 		uci_load "$PACKAGE"
-		config_get type "$CONFIG" TYPE
-		[ -z "$type" ]
+		config_get OLDVAL "$CONFIG" "$OPTION"
+		if [ "$OLDVAL" != "$VALUE" ]; then
+			config_get type "$CONFIG" TYPE
+			[ -z "$type" ]
+		fi
 	) || uci_add_update "$PACKAGE" "config_set '$CONFIG' '$OPTION' '$VALUE'"
 }