summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--otfl-font-nms.lua9
1 files changed, 4 insertions, 5 deletions
diff --git a/otfl-font-nms.lua b/otfl-font-nms.lua
index c01922d..a74ba35 100644
--- a/otfl-font-nms.lua
+++ b/otfl-font-nms.lua
@@ -414,11 +414,10 @@ local function load_font(filename, fontnames, newfontnames, texmf)
db_timestamp = status[basefile] and status[basefile].timestamp
timestamp = lfs.attributes(filename, "modification")
- if newstatus[basefile] then
- -- already indexed in this run
- if newstatus[basefile].timestamp == timestamp then
- return
- end
+ local index_status = newstatus[basefile] or (not texmf and newstatus[basename(filename)])
+ if index_status and index_status.timestamp == timestamp then
+ -- already indexed this run
+ return
end
newstatus[basefile] = newstatus[basefile] or { }