fix: better temp dir management

This commit is contained in:
FalsePattern 2024-05-13 20:59:22 +02:00
parent e956744517
commit 6f78cab411
Signed by: falsepattern
GPG key ID: E930CDEC50C50E23
2 changed files with 3 additions and 2 deletions

View file

@ -35,7 +35,7 @@ public abstract class ZigDebugParametersEmitBinaryBase<ProfileState extends Prof
val commandLine = profileState.getCommandLine(toolchain, true);
final Path tmpDir;
try {
tmpDir = Files.createTempDirectory("zigbrains_debug").toAbsolutePath();
tmpDir = FileUtil.createTempDirectory("zigbrains_debug", "", true).toPath();
} catch (IOException e) {
throw new ExecutionException("Failed to create temporary directory for " + kind + " binary", e);
}

View file

@ -30,6 +30,7 @@ import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.startup.ProjectActivity;
import com.intellij.openapi.util.io.FileUtil;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import lombok.val;
@ -75,7 +76,7 @@ public class ZLSStartupActivity implements ProjectActivity {
if (configPath == null || configPath.isBlank()) {
blk:
try {
val tmpFile = Files.createTempFile("zigbrains-zls-autoconf", ".json");
val tmpFile = FileUtil.createTempFile("zigbrains-zls-autoconf", ".json", true).toPath();
val config = ZLSConfigProvider.findEnvironment(project);
if (StringUtil.isEmpty(config.zig_exe_path()) && StringUtil.isEmpty(config.zig_lib_path())) {
// TODO this generates unnecessary noise in non-zig projects, find an alternative.