QUEUEEMPTY(refined);
queuepush(refined, sug);
+ revert(solv, 1);
+ reset_solver(solv);
+
/* re-enable all rules but rule "sug" of the problem */
for (i = 0; problem[i]; i++)
{
}
for (;;)
{
- revert(solv, 1); /* XXX move to reset_solver? */
- reset_solver(solv);
QUEUEEMPTY(&solv->problems);
run_solver(solv, 0, 0);
if (!solv->problems.count)
{
/* no solution found, this was an invalid suggestion! */
printf("no solution found!\n");
- for (i = 0; i < refined->count; i++)
- reenablerule(solv, solv->rules + refined->elements[i]);
refined->count = 0;
break;
}
printrule(solv, r);
#endif
}
+ revert(solv, 1); /* XXX move to reset_solver? */
+ reset_solver(solv);
}
/* enable refined rules again */
for (i = 0; i < disabled.count; i++)