diff --git a/source/dub/generators/build.d b/source/dub/generators/build.d index 649fbe0..151db77 100644 --- a/source/dub/generators/build.d +++ b/source/dub/generators/build.d @@ -533,24 +533,15 @@ } scope(exit) chdir(cwd.toNativeString()); if (!exe_file_path.absolute) exe_file_path = cwd ~ exe_file_path; - auto exe_path_string = exe_file_path.relativeTo(runcwd).toNativeString(); - version (Posix) { - if (!exe_path_string.startsWith(".") && !exe_path_string.startsWith("/")) - exe_path_string = "./" ~ exe_path_string; - } - version (Windows) { - if (!exe_path_string.startsWith(".") && (exe_path_string.length < 2 || exe_path_string[1] != ':')) - exe_path_string = ".\\" ~ exe_path_string; - } runPreRunCommands(m_project.rootPackage, m_project, settings, buildsettings); - logInfo("Running %s %s", exe_path_string, run_args.join(" ")); + logInfo("Running %s %s", exe_file_path.relativeTo(runcwd), run_args.join(" ")); if (settings.runCallback) { - auto res = execute(exe_path_string ~ run_args); + auto res = execute([ exe_file_path.toNativeString() ] ~ run_args); settings.runCallback(res.status, res.output); settings.targetExitStatus = res.status; runPostRunCommands(m_project.rootPackage, m_project, settings, buildsettings); } else { - auto prg_pid = spawnProcess(exe_path_string ~ run_args); + auto prg_pid = spawnProcess([ exe_file_path.toNativeString() ] ~ run_args); auto result = prg_pid.wait(); settings.targetExitStatus = result; runPostRunCommands(m_project.rootPackage, m_project, settings, buildsettings);