int mademistake = 0;
if (!solv->cleandepsmap.size)
- return level;
+ return 0;
/* check for mistakes */
for (i = solv->installed->start; i < solv->installed->end; i++)
{
}
}
if (mademistake)
- {
- level = 1;
- solver_reset(solv);
- }
- return level;
+ solver_reset(solv);
+ return mademistake;
}
/*-------------------------------------------------------------------
if (solv->installed && solv->cleandepsmap.size)
{
- olevel = level;
- level = cleandeps_check_mistakes(solv, level);
- if (level < olevel)
- continue;
+ if (cleandeps_check_mistakes(solv, level))
+ {
+ level = 1; /* restart from scratch */
+ continue;
+ }
}
if (solv->solution_callback)