From: Steven Barth Date: Fri, 24 Jul 2009 17:33:32 +0000 (+0000) Subject: luci.fs compat X-Git-Tag: 0.10.0~1312 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=2164bdf6518261391097be96b2d873c078977434;p=oweals%2Fluci.git luci.fs compat --- diff --git a/libs/core/luasrc/fs.lua b/libs/core/luasrc/fs.lua index f98f6e605..e2e3abae2 100644 --- a/libs/core/luasrc/fs.lua +++ b/libs/core/luasrc/fs.lua @@ -176,6 +176,15 @@ end -- @return Number containing the os specific errno on error rmdir = fs.rmdir +local stat_tr = { + reg = "regular", + dir = "directory", + lnk = "link", + chr = "character device", + blk = "block device", + fifo = "fifo", + sock = "socket" +} --- Get information about given file or directory. -- @class function -- @name stat @@ -183,7 +192,14 @@ rmdir = fs.rmdir -- @return Table containing file or directory properties or nil on error -- @return String containing the error description on error -- @return Number containing the os specific errno on error -stat = fs.stat +function stat(...) + local data, code, msg = fs.stat(...) + if data then + data.mode = data.modestr + data.type = stat_tr[data.type] or "?" + end + return data, code, msg +end --- Set permissions on given file or directory. -- @class function