{
r = solv->rules + rid;
*depp = r->p < 0 ? pool->solvables[-r->p].name : 0;
- *sourcep = 0;
+ *sourcep = r->p < 0 ? -r->p : 0;
*targetp = 0;
return SOLVER_PROBLEM_INFARCH_RULE;
}
{
r = solv->rules + rid;
*depp = r->p < 0 ? pool->solvables[-r->p].name : 0;
- *sourcep = 0;
+ *sourcep = r->p < 0 ? -r->p : 0;
*targetp = 0;
return SOLVER_PROBLEM_DISTUPGRADE_RULE;
}
switch (solver_problemruleinfo(solv, job, probr, &dep, &source, &target))
{
case SOLVER_PROBLEM_DISTUPGRADE_RULE:
- POOL_DEBUG(SAT_DEBUG_RESULT, "install %s from distupgrade repositories\n", dep2str(pool, dep));
+ s = pool_id2solvable(pool, source);
+ POOL_DEBUG(SAT_DEBUG_RESULT, "%s does not belong to a distupgrade repository\n", solvable2str(pool, s));
return;
case SOLVER_PROBLEM_INFARCH_RULE:
- POOL_DEBUG(SAT_DEBUG_RESULT, "do not install %s because of inferior architecture\n", dep2str(pool, dep));
+ s = pool_id2solvable(pool, source);
+ POOL_DEBUG(SAT_DEBUG_RESULT, "%s has inferior architecture\n", solvable2str(pool, s));
return;
case SOLVER_PROBLEM_UPDATE_RULE:
s = pool_id2solvable(pool, source);
Id dep, source, target;
switch (solver_problemruleinfo(solv, &job, probr, &dep, &source, &target))
{
+ case SOLVER_PROBLEM_DISTUPGRADE_RULE:
+ break;
+ case SOLVER_PROBLEM_INFARCH_RULE:
+ s = pool_id2solvable(pool, source);
+ printf(" %s has inferior architecture\n", solvable2str(pool, s));
+ break;
case SOLVER_PROBLEM_UPDATE_RULE:
break;
case SOLVER_PROBLEM_JOB_RULE:
s = pool_id2solvable(pool, source);
printf(" package %s conflicts with %s provided by itself\n", solvable2str(pool, s), dep2str(pool, dep));
break;
- }
+ }
}
}
}