[PATCH] Stop automatic dependency selection on setup.exe chooser screen

Andy Koppe andy.koppe@gmail.com
Fri Aug 6 21:43:00 GMT 2010


On 6 August 2010 21:08, Corinna Vinschen wrote:
> +      for (n = unmet.begin (); n != unmet.end (); ++n)
> +       {
> +         if (!(*n).first->prereq_checked ())
> +           {
> +             (*n).first->prereq_checked (true);
> +             for (vector <vector <PackageSpecification *> *>::iterator i =
> +                  (*n).first->curr.depends ()->begin ();
> +                  i < (*n).first->curr.depends ()->end (); ++i)
> +               {
> +                 PackageSpecification *spec = (*i)->at(0);
> +                 packagemeta *pack = db.findBinary (*spec);
> +                 if (!pack)
> +                   continue;
> +                 if (pack->desired && spec->satisfies (pack->desired))
> +                   ;
> +                 else if (unmet.find (pack) == unmet.end ())
> +                   {
> +                     foundUnmet2ndLevel = true;
> +                     unmet[pack].push_back ((*n).first);
> +                   }
> +               }
> +           }

Hang on, I don't think iterating over 'unmet' while inserting elements
into it is valid, because it's a map (i.e. probably a binary tree).

Andy


More information about the Cygwin-apps mailing list