diff --git a/source/dub/generators/build.d b/source/dub/generators/build.d index c893fb097..ed86b79c2 100644 --- a/source/dub/generators/build.d +++ b/source/dub/generators/build.d @@ -294,8 +294,13 @@ class BuildGenerator : ProjectGenerator { target_binary_path = getTargetPath(cbuildsettings, settings); if (!settings.tempBuild) { - copyTargetFile(target_path, buildsettings, settings); - updateCacheDatabase(settings, cbuildsettings, pack, config, build_id, target_binary_path.toNativeString()); + try { + copyTargetFile(target_path, buildsettings, settings); + updateCacheDatabase(settings, cbuildsettings, pack, config, build_id, target_binary_path.toNativeString()); + } catch (std.file.FileException e) { + logWarn("Can't copy result to target, leaving it in the cache."); + logDiagnostic("Full error: %s", e.toString().sanitize); + } } return false;