Changeset 26437


Ignore:
Timestamp:
06/22/10 13:53:30 (7 years ago)
Author:
xfade
Message:

Promotion performance improvement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ragnaroek/midcom/org.maemo.packages/handler/repository/queue.php

    r26272 r26437  
    685685        $tests=array();
    686686        $c = 0; // limit the tree depth
     687        $processed = array();
    687688        while(count($tests) <> count($return_guids))
    688689        {
     
    691692            foreach($tests as $test => $dummy)
    692693            {
    693                 $this->get_dependency_tree($test, &$return_guids);
     694                if (!isset($processed[$test]))
     695                {
     696                    $this->get_dependency_tree($test, &$return_guids);
     697                    $processed[$test] = true;
     698                }
    694699            }
    695700            //echo "Round: ".$c."\n";
     
    705710        $btests=array();
    706711        $c = 0; // limit the tree depth
     712        $build_processed = array();
    707713        while(count($btests) <> count($return_build_guids))
    708714        {
     
    711717            foreach($btests as $test => $dummy)
    712718            {
    713                 $this->get_build_depends($test, &$return_build_guids);
     719                if (!isset($build_processed[$test]))
     720                {
     721                    $this->get_build_depends($test, &$return_build_guids);
     722                    $build_processed[$test] = true;
     723                }
     724                if (!isset($processed[$test]))
     725                {
     726                    $this->get_dependency_tree($test, &$return_build_guids);
     727                    $processed[$test] = true;
     728                }
    714729            }
    715730
Note: See TracChangeset for help on using the changeset viewer.