From 367c2966a1498a721b1a6a020c271bd3cc24e876 Mon Sep 17 00:00:00 2001
From: Jan-Tarek Butt <buttjantarek@googlemail.com>
Date: Tue, 11 Aug 2015 02:13:21 +0200
Subject: [PATCH] fix config mode workaround

---
 .../lib/gluon/upgrade/520-node-info-autolocation | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/ffnw-node-info/files/lib/gluon/upgrade/520-node-info-autolocation b/ffnw-node-info/files/lib/gluon/upgrade/520-node-info-autolocation
index c9fa36d..bc0d378 100755
--- a/ffnw-node-info/files/lib/gluon/upgrade/520-node-info-autolocation
+++ b/ffnw-node-info/files/lib/gluon/upgrade/520-node-info-autolocation
@@ -2,7 +2,17 @@
 
 local site = require 'gluon.site_config'
 local uci = require('luci.model.uci').cursor()
+local config = 'gluon-node-info'
+local auto_location = uci:get(config, uci:get_first(config, 'location'), 'auto_location')
 
-  uci:set('gluon-node-info', uci:get_first('gluon-node-info', 'location'), 'auto_location', site.location.autolocation)
-  uci:save('gluon-node-info')
-  uci:commit('gluon-node-info')
+if site.location.autolocation then
+  default_autolocation = tonumber(site.location.autolocation)
+else
+  default_autolocation = 0
+end
+
+if not auto_location then
+  uci:set(config, uci:get_first(config, 'location'),'auto_location', default_autolocation)
+  uci:save(config)
+  uci:commit(config)
+end
-- 
GitLab