From 3c596e810d1b53f1c43f09b2d505272127ea3ad7 Mon Sep 17 00:00:00 2001 From: SilasD Date: Thu, 24 Jul 2025 22:28:38 -0700 Subject: [PATCH] mod-manager.lua hotfix for error "Temporaries of type path not supported" These three df.viewscreen_new_regionst fields: .base_available_src_dir .object_load_order_src_dir .available_src_dir have changed from type vector to type vector. Attempting to :insert() new elements into these vectors throws an error: Temporaries of type path not supported No issue has been opened at this time. Some discussion at https://discord.com/channels/793331351645323264/807444467140788254/1398044412851781672 --- gui/mod-manager.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gui/mod-manager.lua b/gui/mod-manager.lua index 7e6b6efe7..ae8bfe47e 100644 --- a/gui/mod-manager.lua +++ b/gui/mod-manager.lua @@ -73,7 +73,11 @@ local function move_mod_entry(viewscreen, to, from, mod_id, mod_version) end for k, v in pairs(to_fields) do - if type(from_fields[k][mod_index]) == "userdata" then + + if k == "src_dir" then -- 0.52.02 hotfix workaround. + v:resize(#v + 1) + v[#v - 1] = from_fields[k][mod_index] + elseif type(from_fields[k][mod_index]) == "userdata" then v:insert('#', from_fields[k][mod_index]:new()) else v:insert('#', from_fields[k][mod_index])