Do not emit native collectd.conf boolean false options if the corresponding
uci option is unset in order to honour collectd's implicit defaults.
This fixes certain options, such as the memory plugins `ValuesAbsolute`,
being without effect if declared as default-enabled in the related plugin
uci forms.
Fixes: #5777
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
f16037cec5e3f65cffe2f5788c264f1912435b0e)
local pad = ""
if not nopad then pad = "\t" end
- if s and s == "1" then
- str = pad .. n .. " true"
- else
- str = pad .. n .. " false"
+ if s == "1" then
+ str = pad .. n .. " true\n"
+ elseif s == "0" then
+ str = pad .. n .. " false\n"
end
- return str .. "\n"
+ return str
end
function _string( s, n, nopad )