From 8c6c31d9914f6b4f8dfe80e3af55ae722b64ff5d Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 28 Apr 2025 14:17:56 -0700 Subject: [PATCH] minetest: Create the configuration directory if necessary for Trixie Closes: #2514 - On Trixie the configuration directory is /etc/luanti and not /etc/minetest. So, it needs to be created. Tests: - On Trixie and Bookworm, updating configuration works. On Trixie, directory is created if it does not exist. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/minetest/privileged.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plinth/modules/minetest/privileged.py b/plinth/modules/minetest/privileged.py index 73452d7b9..3bfbd3e40 100644 --- a/plinth/modules/minetest/privileged.py +++ b/plinth/modules/minetest/privileged.py @@ -1,6 +1,8 @@ # SPDX-License-Identifier: AGPL-3.0-or-later """Configure Minetest server.""" +import pathlib + import augeas from plinth import action_utils @@ -15,6 +17,7 @@ def configure(max_players: int | None = None, enable_pvp: bool | None = None, creative_mode: bool | None = None, enable_damage: bool | None = None): """Update configuration file and restart daemon if necessary.""" + pathlib.Path(CONFIG_FILE).parent.mkdir(exist_ok=True) aug = load_augeas() if max_players is not None: aug.set(AUG_PATH + '/max_users', str(max_players))