diff --git a/source/dub/dub.d b/source/dub/dub.d index 34e1ae6..2ed3f11 100644 --- a/source/dub/dub.d +++ b/source/dub/dub.d @@ -244,7 +244,9 @@ if (!ver.path.empty) pack = m_packageManager.getOrLoadPackage(ver.path); else { pack = m_packageManager.getBestPackage(p, ver); - if (pack && ver.version_.isBranch && (options & UpgradeOptions.upgrade) != 0) { + if (pack && m_packageManager.isManagedPackage(pack) + && ver.version_.isBranch && (options & UpgradeOptions.upgrade) != 0) + { // TODO: only re-install if there is actually a new commit available logInfo("Re-installing branch based dependency %s %s", p, ver.toString()); m_packageManager.remove(pack, (options & UpgradeOptions.forceRemove) != 0);