From: Steven Barth Date: Wed, 10 Dec 2008 23:24:29 +0000 (+0000) Subject: Fix display of v6 Routing metric on Freifunk status pages X-Git-Tag: 0.9.0~907 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1b48ae1188b829c71f9cdde4dc98ff1df41cfad0;p=oweals%2Fluci.git Fix display of v6 Routing metric on Freifunk status pages --- 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