Skip to content

Commit e569bd0

Browse files
committed
lime-system: utils.lua use nixio.fs for file operations
This includes also a similar minor fix: - fix: use the lua native #var to count tableLength(var)
1 parent 023b16d commit e569bd0

1 file changed

Lines changed: 4 additions & 27 deletions

File tree

  • packages/lime-system/files/usr/lib/lua/lime

packages/lime-system/files/usr/lib/lua/lime/utils.lua

Lines changed: 4 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -243,34 +243,15 @@ function utils.is_valid_hostname(hostname)
243243
end
244244

245245
function utils.file_exists(name)
246-
local f = io.open(name, "r")
247-
if f ~= nil then
248-
io.close(f)
249-
return true
250-
else
251-
return false
252-
end
246+
return fs.stat(name, "type") == "reg"
253247
end
254248

255249
function utils.read_file(name)
256-
local f = io.open(name, "r")
257-
local ret = nil
258-
if f ~= nil then
259-
ret = f:read("*all")
260-
f:close()
261-
end
262-
return ret
250+
return fs.readfile(name)
263251
end
264252

265253
function utils.write_file(name, content)
266-
local f = io.open(name, "w")
267-
local ret = false
268-
if f ~= nil then
269-
f:write(content)
270-
f:close()
271-
ret = true
272-
end
273-
return ret
254+
return fs.writefile(name, content)
274255
end
275256

276257
function utils.is_installed(pkg)
@@ -304,11 +285,7 @@ function utils.tableMelt(t1, t2)
304285
end
305286

306287
function utils.tableLength(t)
307-
local count = 0
308-
for _ in pairs(t) do
309-
count = count + 1
310-
end
311-
return count
288+
return #t
312289
end
313290

314291
function utils.indexFromName(name)

0 commit comments

Comments
 (0)