[run configurations] use system independent path for while configuring working directory

Most of getWorkingDir implementations use system dependent path (likely to show them in UI). It leads to some problems in Fleet as fsd system dependent paths are not recognized by `OSAgnosticPathUtil.isAbsolute` function (FL-10304).

The change looks safe as `ProgramParametersConfigurator` operates with system independent path: getDefaultWorkingDir, join using "/".

GitOrigin-RevId: 53aa3ff38d0f2b879f4d65fe71f5b8a23ed9ae3a
This commit is contained in:
Alexander Zolotov
2021-12-09 19:30:06 +00:00
committed by intellij-monorepo-bot
parent 108fa1bbd1
commit 2f46eb0f99
@@ -24,6 +24,7 @@ import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.EnvironmentUtil;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.PathUtil;
import com.intellij.util.execution.ParametersListUtil;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
@@ -147,10 +148,11 @@ public class ProgramParametersConfigurator {
}
}
@SystemIndependent
public @Nullable String getWorkingDir(@NotNull CommonProgramRunConfigurationParameters configuration,
@NotNull Project project,
@Nullable Module module) {
String workingDirectory = configuration.getWorkingDirectory();
String workingDirectory = PathUtil.toSystemIndependentName(configuration.getWorkingDirectory());
String projectDirectory = getDefaultWorkingDir(project);
if (StringUtil.isEmptyOrSpaces(workingDirectory)) {