- if (!solv->jobrules)
- {
- /* this is a rpm rule assertion, we do not have to allocate it */
- /* it can be identified by a level of 1 and a zero reason */
- /* we must not drop those rules from the decisionq when rewinding! */
- if (p > 0)
- abort();
- if (solv->decisionmap[-p] > 0 || solv->decisionmap[-p] < -1)
- abort();
- if (solv->decisionmap[-p])
- return NULL;
- queue_push(&solv->decisionq, p);
- queue_push(&solv->decisionq_why, 0);
- solv->decisionmap[-p] = -1;
- return 0;
- }
+ /* this is a rpm rule assertion, we do not have to allocate it */
+ /* it can be identified by a level of 1 and a zero reason */
+ /* we must not drop those rules from the decisionq when rewinding! */
+ if (p >= 0)
+ abort();
+ if (solv->decisionmap[-p] > 0 || solv->decisionmap[-p] < -1)
+ abort();
+ if (solv->decisionmap[-p])
+ return 0; /* already got that one */
+ queue_push(&solv->decisionq, p);
+ queue_push(&solv->decisionq_why, 0);
+ solv->decisionmap[-p] = -1;
+ return 0;