diff options
author | Norbert Preining <norbert@preining.info> | 2023-08-21 03:03:40 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-08-21 03:03:40 +0000 |
commit | f4e4c48e897bec27fd8d07ba278c03c6f0c64336 (patch) | |
tree | b8c47431b940055b5095271c39a9db123375efd6 /macros/luatex/generic/luaotfload/fontloader-l-file.lua | |
parent | 53b22757814343c6071be2e64dc0639f7afc5468 (diff) |
CTAN sync 202308210303
Diffstat (limited to 'macros/luatex/generic/luaotfload/fontloader-l-file.lua')
-rw-r--r-- | macros/luatex/generic/luaotfload/fontloader-l-file.lua | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/macros/luatex/generic/luaotfload/fontloader-l-file.lua b/macros/luatex/generic/luaotfload/fontloader-l-file.lua index 9f8fd65483..70f8188dc1 100644 --- a/macros/luatex/generic/luaotfload/fontloader-l-file.lua +++ b/macros/luatex/generic/luaotfload/fontloader-l-file.lua @@ -741,8 +741,24 @@ end -- not used in context but was in luatex once: -local symlinkattributes = lfs.symlinkattributes +do + + local symlinktarget = lfs.symlinktarget -- luametatex (always returns string) + local symlinkattributes = lfs.symlinkattributes -- luatex (can return nil) + + if symlinktarget then + function lfs.readlink(name) + local target = symlinktarget(name) + return name ~= target and name or nil + end + elseif symlinkattributes then + function lfs.readlink(name) + return symlinkattributes(name,"target") or nil + end + else + function lfs.readlink(name) + return nil + end + end -function lfs.readlink(name) - return symlinkattributes(name,"target") or nil end |