luci.fs compat
authorSteven Barth <steven@midlink.org>
Fri, 24 Jul 2009 17:33:32 +0000 (17:33 +0000)
committerSteven Barth <steven@midlink.org>
Fri, 24 Jul 2009 17:33:32 +0000 (17:33 +0000)
libs/core/luasrc/fs.lua

index f98f6e605cb45dc6faaa842f64cba0ee29a39a7f..e2e3abae2b09e1e9b2a2659277c7e19595a2a9b1 100644 (file)
@@ -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