Browse Source

gluon-core: add functions to unset sysconfig settings

Matthias Schiffer 10 years ago
parent
commit
2ec02a41c2

+ 4 - 0
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"
+}

+ 7 - 4
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