summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/good-gen.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkiv/good-gen.lua')
-rw-r--r--tex/context/base/mkiv/good-gen.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/tex/context/base/mkiv/good-gen.lua b/tex/context/base/mkiv/good-gen.lua
index cee6b3172..1747727c1 100644
--- a/tex/context/base/mkiv/good-gen.lua
+++ b/tex/context/base/mkiv/good-gen.lua
@@ -10,7 +10,7 @@ if not modules then modules = { } end modules ['good-gen'] = {
local type, next = type, next
local lower = string.lower
-
+local filesuffix, replacesuffix = file.suffix, file.replacesuffix
local fonts = fonts
----- trace_goodies = false trackers.register("fonts.goodies", function(v) trace_goodies = v end)
@@ -134,6 +134,16 @@ function fontgoodies.filenames.resolve(name)
return fn
end
end
+ elseif filesuffix(name) == "any" then
+ -- This is a bit weird place but it's a kind of fallback option in case
+ -- we can't resolve due to a name conflict.
+ local sequence = fonts.readers.sequence
+ for i=1,#sequence do
+ local fn = replacesuffix(name,sequence[i])
+ if findfile(fn) ~= "" then
+ return fn
+ end
+ end
else
-- no lookup, just use the regular mechanism
end