luci-base: luci.tools.status: properly parse infinite dnsmasq leases
authorCody R. Brown <dev@codybrown.ca>
Mon, 23 Jan 2017 06:25:44 +0000 (22:25 -0800)
committerJo-Philipp Wich <jo@mein.io>
Wed, 31 May 2017 22:17:32 +0000 (00:17 +0200)
commite5ed0e7e78143a039213bc311f91a220083b2930
tree678f1da1f8e9a62c3201e2332d3e0cdcd4c2bbb4
parentdbc1a1bfc1be95b64062eaa1edb122288d5ab201
luci-base: luci.tools.status: properly parse infinite dnsmasq leases

The expiry time in a dnsmasq lease file line may be 0 (i.e.
expiry date = 01/01/1970 00:00:00 GMT) to denote an infinite
lease time, so adjust the code to properly support that.

The expiry attribute of the lease object will be set to "false"
in case of an infinite lease. This is to mimic the odhcp code below.
If the expiry date is not equal to 0, then just do exactly what was
done before (return the os.diff of current time and ts).

Signed-off-by: Cody R. Brown <dev@codybrown.ca>
modules/luci-base/luasrc/tools/status.lua