extern int policy_illegal_archchange(Pool *pool, Solvable *s1, Solvable *s2);
extern int policy_illegal_vendorchange(Pool *pool, Solvable *s1, Solvable *s2);
-extern void policy_findupdatepackages(Solver *solv, Solvable *s, Queue *qs, int allowall);
+extern void policy_findupdatepackages(Solver *solv,
+ Solvable *s,
+ Queue *qs,
+ int allowall); /* do not regard policies for vendor,architecuture,... change */
}
}
queue_free(&q);
+ if (solv->pool->verbose > 3)
+ printf ("----- addrpmrulesforsolvable end -----\n");
+
}
static void
addrpmrulesforsolvable(solv, s, m);
n = 0;
}
+ if (solv->pool->verbose > 3)
+ printf ("----- addrpmrulesforweak end -----\n");
}
static void
if (!MAPTST(m, qs.elements[i]))
addrpmrulesforsolvable(solv, pool->solvables + qs.elements[i], m);
queue_free(&qs);
+
+ if (solv->pool->verbose > 3)
+ printf ("----- addrpmrulesforupdaters -----\n");
+
}
/*
d = pool_queuetowhatprovides(pool, &qs); /* intern computed queue */
queue_free(&qs);
addrule(solv, s - pool->solvables, d); /* allow update of s */
+ if (solv->pool->verbose > 3)
+ printf ("----- addupdaterule end -----\n");
}
/* we create all update rules, but disable some later on depending on the job */
for (i = installed->start, s = pool->solvables + i; i < installed->end; i++, s++)
if (s->repo == installed)
- addupdaterule(solv, s, 0);
+ addupdaterule(solv, s, 0); /* allowall = 0 */
else
- addupdaterule(solv, 0, 0); /* create dummy rule */
+ addupdaterule(solv, 0, 0); /* create dummy rule; allowall = 0 */
/* consistency check: we added a rule for _every_ system solvable */
if (solv->nrules - solv->systemrules != installed->end - installed->start)
abort();