enhance/fix recursive deps computation

This commit is contained in:
odain
2025-09-19 16:57:58 +02:00
parent 045a9c5658
commit 18c52f1a71
2 changed files with 13 additions and 6 deletions

View File

@@ -383,7 +383,7 @@ TXT;
$aModuleDepsCount = [];
/** @var XmlModule $oXmlModule */
foreach ($this->aModules as $oXmlModule) {
$aModuleDepsCount[$oXmlModule->sModuleName] = count($oXmlModule->GetExpandedModuleNames());
$aModuleDepsCount[$oXmlModule->sModuleName] = count($oXmlModule->GetExpandedModuleNames($this->aModules));
}
$aOrderModules=[];
@@ -410,7 +410,7 @@ TXT;
foreach ($aModuleDepsCount as $sStillToProcessModuleName => $c){
/** @var XmlModule $oXmlStillToProcessModule */
$oXmlStillToProcessModule = $this->aModules[$sStillToProcessModuleName];
if (in_array($sModuleName, $oXmlStillToProcessModule->GetExpandedModuleNames())){
if (in_array($sModuleName, $oXmlStillToProcessModule->GetExpandedModuleNames($this->aModules))){
$aModuleDepsCount[$sStillToProcessModuleName] = $c - 1 ;
}
}