IDE: fixed loading project dependencies with min/maxversion, issue #38587

git-svn-id: trunk@64759 -
This commit is contained in:
mattias 2021-03-06 20:58:19 +00:00
parent 8981264152
commit 66352de6ae

View File

@ -3277,10 +3277,21 @@ function TPkgManager.OpenProjectDependencies(AProject: TProject;
var
BrokenDependencies: TFPList;
OpmRes: TModalResult;
Dependency: TPkgDependency;
IgnorePackage: TLazPackage;
begin
Result := mrOk;
OpmRes := mrOk;
PackageGraph.OpenRequiredDependencyList(AProject.FirstRequiredDependency);
Dependency:=AProject.FirstRequiredDependency;
while Dependency<>nil do begin
IgnorePackage:=PackageGraph.FindPackageWithName(Dependency.PackageName,nil);
if (IgnorePackage<>nil) and Dependency.IsCompatible(IgnorePackage) then
IgnorePackage:=nil;
PackageGraph.OpenDependency(Dependency,false,IgnorePackage);
Dependency:=Dependency.NextRequiresDependency;
end;
if ReportMissing then begin
BrokenDependencies := PackageGraph.FindAllBrokenDependencies(nil,
AProject.FirstRequiredDependency);