libs/core: Fixed luci.fs.isfile
[project/luci.git] / libs / core / luasrc / fs.lua
index 415e8e567cb2fa82d7e5fff23a63c4be29fca80a..7086088ab28267c4bb0d20264dd8eb81e6493930 100644 (file)
@@ -36,9 +36,7 @@ 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