diff --git a/source/dub/dub.d b/source/dub/dub.d index 228dc83..545fd5f 100644 --- a/source/dub/dub.d +++ b/source/dub/dub.d @@ -212,7 +212,7 @@ if (!ver.path.empty) pack = m_packageManager.getOrLoadPackage(ver.path); else { pack = m_packageManager.getBestPackage(p, ver); - if (pack && ver.version_.isBranch) { + if (pack && ver.version_.isBranch && (options & UpgradeOptions.upgrade) != 0 && (options & UpgradeOptions.printUpgradesOnly) == 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);