Skip to content

Commit 3f5e35a

Browse files
committed
Don't complain about constrains between two installed packages
1 parent e2ed7eb commit 3f5e35a

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/rules.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -667,7 +667,7 @@ add_complex_deprules(Solver *solv, Id p, Id dep, int type, int dontfix, Queue *w
667667

668668
#ifdef ENABLE_CONDA
669669
void
670-
add_conda_constrains_rule(Solver *solv, Id n, Id dep)
670+
add_conda_constrains_rule(Solver *solv, Id n, Id dep, int dontfix)
671671
{
672672
Pool *pool = solv->pool;
673673
Reldep *rd;
@@ -681,6 +681,8 @@ add_conda_constrains_rule(Solver *solv, Id n, Id dep)
681681
Id p2;
682682
if (p == n)
683683
continue;
684+
if (dontfix && pool->solvables[p].repo == solv->installed)
685+
continue;
684686
while ((p2 = pool->whatprovidesdata[pdep]) != 0 && p2 < p)
685687
pdep++;
686688
if (p == p2)
@@ -925,7 +927,7 @@ solver_addpkgrulesforsolvable(Solver *solv, Solvable *s, Map *m)
925927
{
926928
solvable_lookup_idarray(s, SOLVABLE_CONSTRAINS, &depq);
927929
for (i = 0; i < depq.count; i++)
928-
add_conda_constrains_rule(solv, n, depq.elements[i]);
930+
add_conda_constrains_rule(solv, n, depq.elements[i], dontfix);
929931
}
930932
#endif
931933

0 commit comments

Comments
 (0)