]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
turn splitprovides off when doing the alreadyrecommended check
authorMichael Schroeder <mls@suse.de>
Fri, 22 Mar 2013 12:45:45 +0000 (13:45 +0100)
committerMichael Schroeder <mls@suse.de>
Fri, 22 Mar 2013 12:45:45 +0000 (13:45 +0100)
src/solver.c

index c1518db67995b23f4fc292a0cb082a1eae835b1c..55eca4a60e34505ab7fd858fe3a951caa4cec76a 100644 (file)
@@ -2197,6 +2197,7 @@ solver_run_sat(Solver *solv, int disablerules, int doweak)
           /* filter out all already supplemented packages if requested */
           if (!solv->addalreadyrecommended && dqs.count)
            {
+             int dosplitprovides_old = solv->dosplitprovides;
              /* turn off all new packages */
              for (i = 0; i < solv->decisionq.count; i++)
                {
@@ -2207,6 +2208,7 @@ solver_run_sat(Solver *solv, int disablerules, int doweak)
                  if (s->repo && s->repo != solv->installed)
                    solv->decisionmap[p] = -solv->decisionmap[p];
                }
+             solv->dosplitprovides = 0;
              /* filter out old supplements */
              for (i = j = 0; i < dqs.count; i++)
                {
@@ -2216,7 +2218,7 @@ solver_run_sat(Solver *solv, int disablerules, int doweak)
                    continue;
                  if (!solver_is_supplementing(solv, s))
                    dqs.elements[j++] = p;
-                 else if (s->supplements && solv->installsuppdepq && solver_check_installsuppdepq(solv, s))
+                 else if (solv->installsuppdepq && solver_check_installsuppdepq(solv, s))
                    dqs.elements[j++] = p;
                }
              dqs.count = j;
@@ -2230,6 +2232,7 @@ solver_run_sat(Solver *solv, int disablerules, int doweak)
                  if (s->repo && s->repo != solv->installed)
                    solv->decisionmap[p] = -solv->decisionmap[p];
                }
+             solv->dosplitprovides = dosplitprovides_old;
            }
 
          /* multiversion doesn't mix well with supplements.