diff --git a/source/dub/dub.d b/source/dub/dub.d index 1d1b4e4..b9b4e97 100644 --- a/source/dub/dub.d +++ b/source/dub/dub.d @@ -230,10 +230,14 @@ } else { logDebug("Required package '"~pkg~"' found with version '"~p.vers~"'"); if( option & UpdateOptions.Reinstall ) { - Dependency[string] em; - if( p.installLocation == InstallLocation.ProjectLocal ) - uninstalls ~= Action(Action.ActionId.Uninstall, *p, em); - actions ~= Action(Action.ActionId.InstallUpdate, pkg, d.dependency, d.packages); + if( p.installLocation != InstallLocation.Local ){ + Dependency[string] em; + if( p.installLocation == InstallLocation.ProjectLocal ) + uninstalls ~= Action(Action.ActionId.Uninstall, *p, em); + actions ~= Action(Action.ActionId.InstallUpdate, pkg, d.dependency, d.packages); + } else { + logInfo("Skipping local package %s at %s", p.name, p.path.toNativeString()); + } } if( (pkg in unused) !is null )