From 3292fb35ba52d22dbd85404b148e06ecaf304591 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Fri, 9 Jan 2026 10:56:39 +0900 Subject: [PATCH] gnu: luanti: Update luanti-paths patch, per upstream comments. * gnu/packages/patches/luanti-paths.patch: Update and add upstream-status reference. Change-Id: Id98ed5b20d24560f9a9b2b3aff03294e385fd468 --- gnu/packages/patches/luanti-paths.patch | 72 +++++++++++++++---------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/gnu/packages/patches/luanti-paths.patch b/gnu/packages/patches/luanti-paths.patch index 0e2ee51e89c9dc35bce94855afb0c648d8fe1c15..9522ff1d578e00ac538473fc6175b8f920862d7f 100644 --- a/gnu/packages/patches/luanti-paths.patch +++ b/gnu/packages/patches/luanti-paths.patch @@ -1,40 +1,51 @@ -Index: luanti/src/content/subgames.cpp -=================================================================== ---- luanti.orig/src/content/subgames.cpp -+++ luanti/src/content/subgames.cpp -@@ -63,19 +63,21 @@ struct GameFindPath +Upstream-status: + +diff --git a/src/content/subgames.cpp b/src/content/subgames.cpp +index d2b94a31e..2f76aba0f 100644 +--- a/src/content/subgames.cpp ++++ b/src/content/subgames.cpp +@@ -63,20 +63,27 @@ struct GameFindPath std::string getSubgamePathEnv() { static bool has_warned = false; - char *subgame_path = getenv("MINETEST_SUBGAME_PATH"); - if (subgame_path && !has_warned) { - warningstream << "MINETEST_SUBGAME_PATH is deprecated, use MINETEST_GAME_PATH instead." -+ +- << std::endl; +- has_warned = true; +- } +- +- char *game_path = getenv("MINETEST_GAME_PATH"); + +- if (game_path) +- return std::string(game_path); +- else if (subgame_path) +- return std::string(subgame_path); +- return ""; + if (char *luanti_game_path = getenv ("LUANTI_GAME_PATH")) + return std::string(luanti_game_path); + else if (char *minetest_game_path = getenv ("MINETEST_GAME_PATH")) { -+ warningstream << "MINETEST_GAME_PATH is deprecated, use LUANTI_GAME_PATH instead." - << std::endl; - has_warned = true; ++ if (!has_warned) { ++ warningstream << "MINETEST_GAME_PATH is deprecated, use LUANTI_GAME_PATH instead." ++ << std::endl; ++ has_warned = true; ++ } + return std::string(minetest_game_path); + } + else if (char *minetest_subgame_path = getenv ("MINETEST_SUBGAME_PATH")) { -+ warningstream << "MINETEST_SUBGAME_PATH is deprecated, use LUANTI_GAME_PATH instead." -+ << std::endl; -+ has_warned = true; ++ if (!has_warned) { ++ warningstream << "MINETEST_SUBGAME_PATH is deprecated, use LUANTI_GAME_PATH instead." ++ << std::endl; ++ has_warned = true; ++ } + return std::string(minetest_subgame_path); - } -- -- char *game_path = getenv("MINETEST_GAME_PATH"); -- -- if (game_path) -- return std::string(game_path); -- else if (subgame_path) -- return std::string(subgame_path); - return ""; ++ } ++ else ++ return ""; } -@@ -277,8 +279,17 @@ std::string getWorldGameId(const std::st + static SubgameSpec getSubgameSpec(const std::string &game_id, +@@ -279,8 +286,20 @@ std::string getWorldGameId(const std::string &world_path, bool can_be_legacy) std::string getWorldPathEnv() { @@ -45,8 +56,11 @@ Index: luanti/src/content/subgames.cpp + if (world_path = getenv("LUANTI_WORLD_PATH")) + return std::string(world_path); + else if (world_path = getenv("MINETEST_WORLD_PATH")) { -+ warningstream << "MINETEST_WORLD_PATH is deprecated, use LUANTI_WORLD_PATH instead." -+ << std::endl; ++ if (!has_warned) { ++ warningstream << "MINETEST_WORLD_PATH is deprecated, use LUANTI_WORLD_PATH instead." ++ << std::endl; ++ has_warned = true; ++ } + return std::string(world_path); + } + else @@ -54,7 +68,7 @@ Index: luanti/src/content/subgames.cpp } std::vector getAvailableWorlds() -@@ -411,8 +422,18 @@ void loadGameConfAndInitWorld(const std: +@@ -413,8 +432,20 @@ void loadGameConfAndInitWorld(const std::string &path, const std::string &name, std::vector getEnvModPaths() { @@ -62,9 +76,11 @@ Index: luanti/src/content/subgames.cpp + static bool has_warned = false; std::vector paths; + if (const char *c_mod_path = getenv("MINETEST_MOD_PATH")) { -+ warningstream << "MINETEST_MOD_PATH is deprecated, use LUANTI_MOD_PATH instead." -+ << std::endl; -+ has_warned = true; ++ if (!has_warned) { ++ warningstream << "MINETEST_MOD_PATH is deprecated, use LUANTI_MOD_PATH instead." ++ << std::endl; ++ has_warned = true; ++ } + Strfnd search_paths(c_mod_path ? c_mod_path : ""); + while (!search_paths.at_end()) + paths.push_back(search_paths.next(PATH_DELIM));