From 1b48ae1188b829c71f9cdde4dc98ff1df41cfad0 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Wed, 10 Dec 2008 23:24:29 +0000 Subject: [PATCH] Fix display of v6 Routing metric on Freifunk status pages --- modules/freifunk/luasrc/model/cbi/freifunk/public_status.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/freifunk/luasrc/model/cbi/freifunk/public_status.lua b/modules/freifunk/luasrc/model/cbi/freifunk/public_status.lua index 016a0b7f2..14e6d5664 100644 --- a/modules/freifunk/luasrc/model/cbi/freifunk/public_status.lua +++ b/modules/freifunk/luasrc/model/cbi/freifunk/public_status.lua @@ -1,6 +1,7 @@ require "luci.sys" require "luci.tools.webadmin" +local bit = require "bit" local uci = luci.model.uci.cursor_state() local ffzone = luci.tools.webadmin.firewall_find_zone("freifunk") @@ -202,7 +203,10 @@ if #routes6 > 0 then metric = v6:option(DummyValue, "metric", translate("metric")) function metric.cfgvalue(self, section) - return string.format("%X", routes6[section].metric) + local metr = routes6[section].metric + local lower = bit.band(metr, 0xffff) + local higher = bit.rshift(bit.band(metr, 0xffff0000), 16) + return "%04X%04X" % {higher, lower} end end -- 2.11.0