From fa0c3278e3216165aef9bdbd1c490d1a9d5e58c5 Mon Sep 17 00:00:00 2001 From: dudaka Date: Fri, 3 Oct 2025 09:25:24 -0600 Subject: [PATCH 1/2] Fix PATH variable quoting in CMakeLists.txt for Unix systems Add quotes around PATH variable expansion to properly handle paths with spaces in the grass_env_command for non-Windows systems. This ensures consistent path handling across different Unix-like environments. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1327577f0f6..3d457c453d8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -245,7 +245,7 @@ else() set(HTML_SEARCH_STR "\'\|\| \'") set(sep ":") set(grass_env_command - ${CMAKE_COMMAND} -E env "PATH=${BIN_DIR}${sep}${SCRIPTS_DIR}${sep}${env_path}" + ${CMAKE_COMMAND} -E env "PATH=\"${BIN_DIR}${sep}${SCRIPTS_DIR}${sep}${env_path}\"" "PYTHONPATH=${ETC_PYTHON_DIR}${sep}${GUI_WXPYTHON_DIR}${sep}$ENV{PYTHONPATH}" "LD_LIBRARY_PATH=${LIB_DIR}${sep}$ENV{LD_LIBRARY_PATH}" "GISBASE=${RUN_GISBASE_NATIVE}" "GISRC=${GISRC}" "LC_ALL=C" "LANG=C" From de9c5828e020c6c93f20b7f2525e7c094bfee548 Mon Sep 17 00:00:00 2001 From: dudaka Date: Fri, 3 Oct 2025 09:25:24 -0600 Subject: [PATCH 2/2] Fix PATH variable quoting for WSL environments with spaces in directories Add quotes around PATH variable expansion in grass_env_command for Unix systems to properly handle Windows paths with spaces when running GRASS in WSL. This prevents path parsing issues that can occur when WSL mounts Windows directories containing spaces (e.g., 'Program Files') in the PATH. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1327577f0f6..3d457c453d8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -245,7 +245,7 @@ else() set(HTML_SEARCH_STR "\'\|\| \'") set(sep ":") set(grass_env_command - ${CMAKE_COMMAND} -E env "PATH=${BIN_DIR}${sep}${SCRIPTS_DIR}${sep}${env_path}" + ${CMAKE_COMMAND} -E env "PATH=\"${BIN_DIR}${sep}${SCRIPTS_DIR}${sep}${env_path}\"" "PYTHONPATH=${ETC_PYTHON_DIR}${sep}${GUI_WXPYTHON_DIR}${sep}$ENV{PYTHONPATH}" "LD_LIBRARY_PATH=${LIB_DIR}${sep}$ENV{LD_LIBRARY_PATH}" "GISBASE=${RUN_GISBASE_NATIVE}" "GISRC=${GISRC}" "LC_ALL=C" "LANG=C"