diff --git a/source/dub/generators/build.d b/source/dub/generators/build.d index d63184e..6bc7761 100644 --- a/source/dub/generators/build.d +++ b/source/dub/generators/build.d @@ -340,7 +340,8 @@ auto cwd = Path(getcwd()); auto runcwd = cwd; if (buildsettings.workingDirectory.length) { - runcwd = cwd ~ buildsettings.workingDirectory; + runcwd = Path(buildsettings.workingDirectory); + if (!runcwd.absolute) runcwd = cwd ~ runcwd; logDiagnostic("Switching to %s", runcwd.toNativeString()); chdir(runcwd.toNativeString()); }