From ff84f3d8de292125ead67413304c171bfd2bb374 Mon Sep 17 00:00:00 2001 From: ankit Date: Wed, 4 Mar 2026 23:34:29 +0530 Subject: [PATCH] fix: auto-create workingDirectory before running executable Create the workingDirectory if it does not exist before spawning the target process. This prevents `dub run` from failing when the workingDirectory has not been created yet. Fixes #3082 --- source/dub/generators/build.d | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/dub/generators/build.d b/source/dub/generators/build.d index f94f2376a..9db95a638 100644 --- a/source/dub/generators/build.d +++ b/source/dub/generators/build.d @@ -692,6 +692,8 @@ class BuildGenerator : ProjectGenerator { runcwd = NativePath(buildsettings.workingDirectory); if (!runcwd.absolute) runcwd = cwd ~ runcwd; } + if(!existsDirectory(runcwd)) + ensureDirectory(runcwd); if (!exe_file_path.absolute) exe_file_path = cwd ~ exe_file_path; runPreRunCommands(m_project.rootPackage, m_project, settings, buildsettings); logInfo("Running", Color.green, "%s %s", exe_file_path.relativeTo(runcwd), run_args.join(" "));