From 1097fadc9250ff49fdca98b37119c5bf281b8ffe Mon Sep 17 00:00:00 2001
From: Nils Schneider <nils@nilsschneider.net>
Date: Tue, 28 Jan 2014 03:16:56 +0100
Subject: [PATCH] gluon-config-mode: correct hostname on reboot.html

Display the correct hostname on the final page of configmode.
Previously, this page used to simply call luci.sys.hostname() which
would return the current hostname. However, when the configmode changes
the hostname luci.sys.hostname() will not reflect this. This patch
fetches the hostname directly from the UCI system config.

This adds a variable called 'hostname' which may be used in site.conf at
config_mode.msg_reboot and .msg_pubkey.
---
 .../usr/lib/lua/luci/controller/gluon-config-mode/index.lua  | 5 ++++-
 .../usr/lib/lua/luci/view/gluon-config-mode/reboot.htm       | 4 ++--
 2 files changed, 6 insertions(+), 3 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 1842caafd..906d926ae 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
@@ -58,8 +58,11 @@ function action_reboot()
   uci:save("gluon-config-mode")
   uci:commit("gluon-config-mode")
 
+  hostname = uci:get_first("system", "system", "hostname")
+
   if nixio.fork() ~= 0 then
-    luci.template.render("gluon-config-mode/reboot", {pubkey=pubkey})
+    luci.template.render("gluon-config-mode/reboot",
+      {pubkey=pubkey, hostname=hostname})
   else
     debug.setfenv(io.stdout, debug.getfenv(io.open '/dev/null'))
     io.stdout:close()
diff --git a/package/gluon-config-mode/generate/usr/lib/lua/luci/view/gluon-config-mode/reboot.htm b/package/gluon-config-mode/generate/usr/lib/lua/luci/view/gluon-config-mode/reboot.htm
index 27be93851..26a09a2fb 100644
--- a/package/gluon-config-mode/generate/usr/lib/lua/luci/view/gluon-config-mode/reboot.htm
+++ b/package/gluon-config-mode/generate/usr/lib/lua/luci/view/gluon-config-mode/reboot.htm
@@ -15,7 +15,7 @@ $Id$
 
 <html>
   <head>
-    <title><%=luci.sys.hostname()%> - <% if title then %><%=title%><% else %><%:Rebooting...%><% end %></title>
+    <title><%=hostname%> - <% if title then %><%=title%><% else %><%:Rebooting...%><% end %></title>
     <link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/cascade.css" />
   </head>
   <body>
@@ -28,7 +28,7 @@ $Id$
             @config_mode.msg_pubkey@
           </p>
           <div class="the-key">
-            # <%=luci.sys.hostname()%>
+            # <%=hostname%>
             <br/>
             <%=pubkey%>
           </div>
-- 
GitLab