diff --git a/src/windows/service/exe/LxssUserSession.cpp b/src/windows/service/exe/LxssUserSession.cpp index 20d27534..f8b066ae 100644 --- a/src/windows/service/exe/LxssUserSession.cpp +++ b/src/windows/service/exe/LxssUserSession.cpp @@ -2678,13 +2678,13 @@ try std::wstring systemDirectory; THROW_IF_FAILED(wil::GetSystemDirectory(systemDirectory)); - e["commandline"] = WideToMultiByte(std::format( - L"{}\\{} {} {}", systemDirectory, WSL_BINARY_NAME, WSL_DISTRIBUTION_ID_ARG, distributionIdString)); + e["commandline"] = + WideToMultiByte(std::format(L"{}\\{} {} {}", systemDirectory, WSL_BINARY_NAME, WSL_DISTRIBUTION_ID_ARG, distributionIdString)); e["name"] = WideToMultiByte(Configuration.Name); e["guid"] = WideToMultiByte(distributionProfileId); e["icon"] = WideToMultiByte(IconPath.native()); - + // Set default starting directory to home directory if not already specified // This allows Windows Terminal to override with startingDirectory setting if (e.find("startingDirectory") == e.end()) diff --git a/test/windows/UnitTests.cpp b/test/windows/UnitTests.cpp index acc5d3aa..d9ffe679 100644 --- a/test/windows/UnitTests.cpp +++ b/test/windows/UnitTests.cpp @@ -2538,11 +2538,11 @@ Error code: Wsl/InstallDistro/WSL_E_DISTRO_NOT_FOUND std::wstring systemDir; wil::GetSystemDirectoryW(systemDir); - VERIFY_ARE_EQUAL( - std::format("{}\\{} {} {}", systemDir, WSL_BINARY_NAME, WSL_DISTRIBUTION_ID_ARG, distroIdString), - launchProfile["commandline"].get()); - - // Verify that startingDirectory is set to home directory + VERIFY_ARE_EQUAL( + std::format("{}\\{} {} {}", systemDir, WSL_BINARY_NAME, WSL_DISTRIBUTION_ID_ARG, distroIdString), + launchProfile["commandline"].get()); + + // Verify that startingDirectory is set to home directory VERIFY_ARE_EQUAL(launchProfile["startingDirectory"].get(), "~"); auto iconLocation = wsl::shared::string::MultiByteToWide(launchProfile["icon"].get());