X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=ioncore%2Fioncore_wd.lua;h=c0b42e5b5043e260f6bec5567755869aea7a0bc0;hb=refs%2Ftags%2F20071220;hp=d69a9eb1fc01f0170bc9f36d3bef9832686ea241;hpb=720e6978185b09f2b2f60a6b96018238085a7238;p=ion3.git diff --git a/ioncore/ioncore_wd.lua b/ioncore/ioncore_wd.lua index d69a9eb..c0b42e5 100644 --- a/ioncore/ioncore_wd.lua +++ b/ioncore/ioncore_wd.lua @@ -8,26 +8,19 @@ local savefile="saved_wd" local dirs={} -local px +local lfs -if pcall(function() return require('posix') end) then - px=posix +if pcall(function() return require('lfs') end) then + lfs=_G["lfs"] end local function checkdir(d) - if not px then + if not lfs then return true else - local t, err=px.stat(d, "type") + local t, err=lfs.attributes(d, "mode") if not t then return nil, err - elseif t=="link" then - local d2, err=px.readlink(d) - if not d2 then - return nil, err - else - return checkdir(d2) - end elseif t=="directory" then return true else