From a4ca5a9f7dac9abda2352d55bf7f70c1a6dbdfba Mon Sep 17 00:00:00 2001
From: Nils Schneider <nils@nilsschneider.net>
Date: Sun, 2 Mar 2014 18:13:37 +0100
Subject: [PATCH] gluon-config-mode: replace foreach with get_first

---
 .../lua/luci/controller/gluon-config-mode/index.lua |  4 +---
 .../lua/luci/model/cbi/gluon-config-mode/wizard.lua | 13 +++++--------
 2 files changed, 6 insertions(+), 11 deletions(-)

diff --git a/package/gluon-config-mode/files/usr/lib/lua/luci/controller/gluon-config-mode/index.lua b/package/gluon-config-mode/files/usr/lib/lua/luci/controller/gluon-config-mode/index.lua
index 906d926ae..afcc83fa2 100644
--- a/package/gluon-config-mode/files/usr/lib/lua/luci/controller/gluon-config-mode/index.lua
+++ b/package/gluon-config-mode/files/usr/lib/lua/luci/controller/gluon-config-mode/index.lua
@@ -52,9 +52,7 @@ function action_reboot()
     pubkey = configmode.get_fastd_pubkey(meshvpn_name)
   end
 
-  uci:foreach("gluon-config-mode", "wizard", function(s)
-      uci:set("gluon-config-mode", s[".name"], "configured", "1")
-    end)
+  uci:set("gluon-config-mode", uci:get_first("gluon-config-mode", "wizard"), "configured", "1")
   uci:save("gluon-config-mode")
   uci:commit("gluon-config-mode")
 
diff --git a/package/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua b/package/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua
index a11c8f76a..45a741d33 100644
--- a/package/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua
+++ b/package/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua
@@ -97,17 +97,14 @@ function f.handle(self, state, data)
     uci:save("fastd")
     uci:commit("fastd")
 
-    uci:foreach("system", "system", function(s)
-            uci:set("system", s[".name"], "hostname", data._hostname)
-            end)
+    uci:set("system", uci:get_first("system", "system"), "hostname", data._hostname)
     uci:save("system")
     uci:commit("system")
 
-    uci:foreach("gluon-node-info", "location", function(s)
-            uci:set("gluon-node-info", s[".name"], "share_location", data._location)
-            uci:set("gluon-node-info", s[".name"], "latitude", data._latitude)
-            uci:set("gluon-node-info", s[".name"], "longitude", data._longitude)
-            end)
+    local sname = uci:get_first("gluon-node-info", "location")
+    uci:set("gluon-node-info", sname, "share_location", data._location)
+    uci:set("gluon-node-info", sname, "latitude", data._latitude)
+    uci:set("gluon-node-info", sname, "longitude", data._longitude)
     uci:save("gluon-node-info")
     uci:commit("gluon-node-info")
 
-- 
GitLab