diff --git a/package/gluon-core/files/lib/gluon/functions/sysconfig.sh b/package/gluon-core/files/lib/gluon/functions/sysconfig.sh index 67aa1061..60b410f2 100644 --- a/package/gluon-core/files/lib/gluon/functions/sysconfig.sh +++ b/package/gluon-core/files/lib/gluon/functions/sysconfig.sh @@ -12,3 +12,7 @@ sysconfig_isset() { sysconfig_set() { echo -n "$2" > "$SYSCONFIGDIR/$1" } + +sysconfig_unset() { + rm -f "$SYSCONFIGDIR/$1" +} diff --git a/package/gluon-core/files/usr/lib/lua/gluon/sysconfig.lua b/package/gluon-core/files/usr/lib/lua/gluon/sysconfig.lua index 35c5062c..3ba26e95 100644 --- a/package/gluon-core/files/usr/lib/lua/gluon/sysconfig.lua +++ b/package/gluon-core/files/usr/lib/lua/gluon/sysconfig.lua @@ -11,10 +11,13 @@ local function get(_, name) end local function set(_, name, val) - local ret = nil - local f = io.open(sysconfigdir .. name, 'w+') - f:write(val) - f:close() + if val then + local f = io.open(sysconfigdir .. name, 'w+') + f:write(val) + f:close() + else + os.remove(sysconfigdir .. name) + end end local setmetatable = setmetatable