SOLVER_RULE_PKG_IMPLICIT_OBSOLETES,
SOLVER_RULE_PKG_INSTALLED_OBSOLETES,
SOLVER_RULE_PKG_RECOMMENDS,
+ SOLVER_RULE_PKG_CONSTRAINS,
SOLVER_RULE_UPDATE = 0x200,
SOLVER_RULE_FEATURE = 0x300,
SOLVER_RULE_JOB = 0x400,
SOLVER_RULE_LEARNT = 0x800,
SOLVER_RULE_BEST = 0x900,
SOLVER_RULE_YUMOBS = 0xa00,
- SOLVER_RULE_RECOMMENDS = 0xb00
+ SOLVER_RULE_RECOMMENDS = 0xb00,
+ SOLVER_RULE_BLACK = 0xc00
} SolverRuleinfo;
#define SOLVER_RULE_TYPEMASK 0xff00
extern void solver_disablechoicerules(struct s_Solver *solv, Rule *r);
/* best rules */
-extern void solver_addbestrules(struct s_Solver *solv, int havebestinstalljobs);
+extern void solver_addbestrules(struct s_Solver *solv, int havebestinstalljobs, int haslockjob);
/* yumobs rules */
extern void solver_addyumobsrules(struct s_Solver *solv);
+/* black rules */
+extern void solver_addblackrules(struct s_Solver *solv);
+
/* recommends rules */
extern void solver_addrecommendsrules(struct s_Solver *solv);