File tree Expand file tree Collapse file tree 2 files changed +12
-6
lines changed
src/org/elixir_lang/sdk/wsl
tests/org/elixir_lang/sdk/wsl Expand file tree Collapse file tree 2 files changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ import kotlin.io.path.absolutePathString
1111
1212const val MODERN_WSL_PREFIX = " \\\\ wsl.localhost\\ "
1313const val LEGACY_WSL_PREFIX = " \\\\ wsl$\\ "
14-
14+ private val envVarsToConvert = setOf ( " MIX_HOME " , " MIX_ARCHIVES " )
1515/* *
1616 * Service wrapper for WSL (Windows Subsystem for Linux Integration).
1717 *
@@ -149,7 +149,11 @@ interface WslCompatService {
149149
150150 // Modify ProcessBuilder environment in place
151151 val env = processBuilder.environment()
152- env.replaceAll { _, value -> convertWslPathsInString(value, distribution) }
152+ for (key in envVarsToConvert) {
153+ env[key]?.let { value ->
154+ env[key] = convertWslPathsInString(value, distribution)
155+ }
156+ }
153157 }
154158
155159 /* *
Original file line number Diff line number Diff line change @@ -310,14 +310,16 @@ public void testConvertWindowsDrivePathsInEnvironment() {
310310
311311 commandLine .setExePath ("\\ \\ wsl$\\ Ubuntu\\ usr\\ bin\\ elixir" );
312312 commandLine .setWorkDirectory (WSL_WORK_DIR );
313- commandLine .getEnvironment ().put ("MYPATH" , "C:/Users/user/bin" );
314- commandLine .getEnvironment ().put ("DATADIR" , "D:\\ data\\ files" );
313+ commandLine .getEnvironment ().put ("PATH" , "/home/user/.local/share/mise/installs/elixir/1.17.3/bin:/home/user/.local/share/mise/installs/elixir/1.17.3/.mix/escripts" );
314+ commandLine .getEnvironment ().put ("MIX_HOME" , "C:/Users/user/.mix" );
315+ commandLine .getEnvironment ().put ("MIX_ARCHIVES" , "D:\\ data\\ mix_archives" );
315316
316317 ProcessBuilder processBuilder = toProcessBuilder (commandLine );
317318 service .convertProcessBuilderArgumentsForWsl (processBuilder , commandLine );
318319
319- assertEquals ("/mnt/c/Users/user/bin" , processBuilder .environment ().get ("MYPATH" ));
320- assertEquals ("/mnt/d/data/files" , processBuilder .environment ().get ("DATADIR" ));
320+ assertEquals ("/mnt/c/Users/user/.mix" , processBuilder .environment ().get ("MIX_HOME" ));
321+ assertEquals ("/mnt/d/data/mix_archives" , processBuilder .environment ().get ("MIX_ARCHIVES" ));
322+ assertEquals ("/home/user/.local/share/mise/installs/elixir/1.17.3/bin:/home/user/.local/share/mise/installs/elixir/1.17.3/.mix/escripts" , processBuilder .environment ().get ("Path" ));
321323 }
322324
323325 /**
You can’t perform that action at this time.
0 commit comments