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)
committerHannu Nyman <hannu.nyman@iki.fi>
Mon, 23 Jan 2017 07:37:10 +0000 (09:37 +0200)
commit0f35de886c98404f1bf75460f7a76b6cb463e1e1
tree26a22e37e5f05e745fc9b7a5f67804ac36f2e256
parent3b46d84fa8b5897233510ae78bdb9c0b8b61b2bc
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