libs/core: Fixed luci.fs.isfile
[project/luci.git] / libs / core / luasrc / fs.lua
index 5c1f2a0..7086088 100644 (file)
@@ -28,14 +28,15 @@ module("luci.fs", package.seeall)
 
 require("posix")
 
+-- Access
+access = posix.access
+
 -- Glob
 glob = posix.glob
 
 -- Checks whether a file exists
 function isfile(filename)
-       local fp = io.open(filename, "r")
-       if fp then fp:close() end
-       return fp ~= nil
+       return posix.stat(filename, "type") == "regular"
 end
 
 -- Returns the content of file