Fix loading packages that have a path based selection.
1 parent d462ab1 commit 94ae6ce6b86701be33f04bffae418b9dcffce96e
@Sönke Ludwig Sönke Ludwig authored on 28 Feb 2016
Showing 1 changed file
View
12
source/dub/project.d
continue;
}
} else if (m_selections.hasSelectedVersion(basename)) {
vspec = m_selections.getSelectedVersion(basename);
p = m_packageManager.getBestPackage(name, vspec);
if (vspec.path.empty) p = m_packageManager.getBestPackage(name, vspec);
else {
auto path = vspec.path;
if (!path.absolute) path = m_rootPackage.path ~ path;
p = m_packageManager.getOrLoadPackage(path, PathAndFormat.init, true);
}
} else if (m_dependencies.canFind!(d => getBasePackageName(d.name) == basename)) {
auto idx = m_dependencies.countUntil!(d => getBasePackageName(d.name) == basename);
auto bp = m_dependencies[idx].basePackage;
vspec = Dependency(bp.path);