luci-base: uci.js: fix variable clash
authorJo-Philipp Wich <jo@mein.io>
Mon, 13 Apr 2020 10:22:13 +0000 (12:22 +0200)
committerJo-Philipp Wich <jo@mein.io>
Thu, 7 May 2020 17:40:49 +0000 (19:40 +0200)
Don't overwrite the `r` variable which is supposed to refer to the reordered
uci sections with temporary data for collecting uci add parameters.

Fixes stray uci/get permission errors caused by an attempt to load
nonsensical uci package names.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 55cb5a753b94e2eee049546a2af374bb6129d4c4)

modules/luci-base/htdocs/luci-static/resources/uci.js

index f381e0b649291191c26ec59379a6989f5efbf9cf..916dbb310b166f48dae0885cf9c762086159a15f 100644 (file)
@@ -784,22 +784,22 @@ return baseclass.extend(/** @lends LuCI.uci.prototype */ {
                if (n)
                        for (var conf in n) {
                                for (var sid in n[conf]) {
-                                       var r = {
+                                       var p = {
                                                config: conf,
                                                values: { }
                                        };
 
                                        for (var k in n[conf][sid]) {
                                                if (k == '.type')
-                                                       r.type = n[conf][sid][k];
+                                                       p.type = n[conf][sid][k];
                                                else if (k == '.create')
-                                                       r.name = n[conf][sid][k];
+                                                       p.name = n[conf][sid][k];
                                                else if (k.charAt(0) != '.')
-                                                       r.values[k] = n[conf][sid][k];
+                                                       p.values[k] = n[conf][sid][k];
                                        }
 
                                        snew.push(n[conf][sid]);
-                                       tasks.push(self.callAdd(r.config, r.type, r.name, r.values));
+                                       tasks.push(self.callAdd(p.config, p.type, p.name, p.values));
                                }
 
                                pkgs[conf] = true;