packagefs: fix dependency resolution without compat version
This commit is contained in:
@@ -54,9 +54,12 @@ ResolvableFamily::ResolveDependency(Dependency* dependency)
|
|||||||
{
|
{
|
||||||
for (FamilyResolvableList::Iterator it = fResolvables.GetIterator();
|
for (FamilyResolvableList::Iterator it = fResolvables.GetIterator();
|
||||||
Resolvable* resolvable = it.Next();) {
|
Resolvable* resolvable = it.Next();) {
|
||||||
if (dependency->ResolvableVersionMatches(resolvable->Version())
|
if (!dependency->ResolvableVersionMatches(resolvable->Version()))
|
||||||
&& dependency->ResolvableCompatibleVersionMatches(
|
continue;
|
||||||
resolvable->CompatibleVersion())) {
|
|
||||||
|
Version* compatibleVersion = resolvable->CompatibleVersion() != NULL
|
||||||
|
? resolvable->CompatibleVersion() : resolvable->Version();
|
||||||
|
if (dependency->ResolvableCompatibleVersionMatches(compatibleVersion)) {
|
||||||
resolvable->AddDependency(dependency);
|
resolvable->AddDependency(dependency);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user