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

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

diff --git a/ffnw-node-info/files/lib/gluon/upgrade/530-node-info-interval b/ffnw-node-info/files/lib/gluon/upgrade/530-node-info-interval
index 63d37e2..4509a1d 100755
--- a/ffnw-node-info/files/lib/gluon/upgrade/530-node-info-interval
+++ b/ffnw-node-info/files/lib/gluon/upgrade/530-node-info-interval
@@ -2,7 +2,17 @@
 
 local site = require 'gluon.site_config'
 local uci = require('luci.model.uci').cursor()
+local config = 'gluon-node-info'
+local refresh_interval = uci:get(config, uci:get_first(config, 'location'), 'refresh_interval')
 
-  uci:set('gluon-node-info', uci:get_first('gluon-node-info', 'location'), 'refresh_interval', site.location.interval)
-  uci:save('gluon-node-info')
-  uci:commit('gluon-node-info')
+if site.location.interval then
+  default_refresh_interval = tonumber(site.location.interval)
+else
+  default_refresh_interval = 43200
+end
+
+if not refresh_interval then
+  uci:set(config, uci:get_first(config, 'location'), 'refresh_interval', default_refresh_interval)
+  uci:save(config)
+  uci:commit(config)
+end
-- 
GitLab