Rename `MINETEST_SUBGAME_PATH` to `MINETEST_GAME_PATH` (#14351)

This commit is contained in:
cx384 2024-02-12 23:21:19 +01:00 committed by GitHub
parent e2ccd14c05
commit 7901087466
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 3 deletions

View File

@ -119,7 +119,7 @@ Display an interactive terminal over ncurses during execution.
.SH ENVIRONMENT
.TP
.B MINETEST_SUBGAME_PATH
.B MINETEST_GAME_PATH
Colon delimited list of directories to search for games.
.TP
.B MINETEST_MOD_PATH

View File

@ -77,8 +77,21 @@ struct GameFindPath
std::string getSubgamePathEnv()
{
static bool has_warned = false;
char *subgame_path = getenv("MINETEST_SUBGAME_PATH");
return subgame_path ? std::string(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 "";
}
SubgameSpec findSubgame(const std::string &id)

View File

@ -82,7 +82,7 @@ void TestServerModManager::runTests(IGameDef *gamedef)
TEST(testGetModNames);
TEST(testGetModMediaPathsWrongDir);
TEST(testGetModMediaPaths);
// TODO: test MINETEST_SUBGAME_PATH
// TODO: test MINETEST_GAME_PATH
unsetenv("MINETEST_MOD_PATH");
}