48 Id p, *obsoletesmap = NULL;
66 if (s->
repo == installed)
78 if (ps->
repo == installed && !obsoletesmap[p])
96 if (s->
repo == installed)
103 while ((obs = *obsp++) != 0)
112 if (pool->
solvables[p].
repo == installed && !obsoletesmap[p])
174 d = r->
d < 0 ? -r->
d - 1 : r->
d;
255 for (counter = -(pool->
nsolvables - 1); counter < pool->nsolvables; counter++)
286 POOL_DEBUG(type,
"picked for some unknown reason.\n");
371 for (j = 0; j < iq.
count; j++)
393 if (installed && s->
repo == installed)
412 if (installed && s->
repo == installed)
440 return !
id ||
id == 1 ?
"(none)" :
id2str(pool,
id);
449 int i, j, mode, l, linel;
457 for (i = 0; i < classes.
count; i += 4)
459 Id class = classes.elements[i];
496 for (j = 0; j < pkgs.
count; j++)
513 if (l + linel >
sizeof(line) - 3)
520 if (l + linel >
sizeof(line) - 3)
526 strcpy(line + linel,
", ");
529 strcpy(line + linel, n);
550 Id dep, source, target;
623 for (i = 0; i < q.
count; i++)
626 if (!(probr >= solv->
updaterules && probr < solv->updaterules_end) && !(probr >= solv->
jobrules && probr < solv->jobrules_end))
632 for (i = 0; i < q.
count; i++)
635 if (nobad && ((probr >= solv->
updaterules && probr < solv->updaterules_end) || (probr >= solv->
jobrules && probr < solv->jobrules_end)))
646 Id p, rp, element, how, what, select;
738 Id problem, solution;
777 if (strncmp(n,
"patch:", 6) != 0 && strncmp(n,
"pattern:", 8) != 0)
789 for (i = 0; i < in.
count; i++)
809 sprintf(b,
"providing %s", s);
825 return b ? b :
"nothing";
830 sprintf(b,
"repo #%d", what);
834 return "all packages";
835 return "unknown job select";
842 const char *strstart = 0, *strend = 0;
852 strstart =
"keep ", strend =
"installed";
854 strstart =
"install ";
856 strstart =
"install a package ";
858 strstart =
"install one of ";
862 strstart =
"keep ", strend =
"unstalled";
864 strstart =
"deinstall all packages ";
866 strstart =
"deinstall ";
869 strstart =
"update ";
872 strstart =
"weaken deps of ";
875 strstart =
"multi version ";
878 strstart =
"update ";
881 strstart =
"dist upgrade ";
884 strstart =
"verify ";
887 strstart =
"deinstall ", strend =
"if orphaned";
890 strstart =
"regard ", strend =
"as userinstalled";
893 strstart =
"unknown job ";
897 if ((how & flagmask & ~(SOLVER_SELECTMASK|SOLVER_JOBMASK)) == 0)
939 return "conflicting requests";
943 return "some dependency problem";
975 return "bad problem rule type";
1005 else if (p > 0 && rp == 0)
1007 else if (p > 0 && rp > 0)
1011 const char *str =
pool_tmpjoin(pool,
"allow replacement of ", sp, 0);
1015 return "bad solution element";
1045 return "unknown illegal change";