Author: kkaempf Date: Fri Dec 5 12:17:38 2008 New Revision: 11880 URL: http://svn.opensuse.org/viewcvs/zypp?rev=11880&view=rev Log: make decisionq_why accessible Modified: trunk/sat-solver/applayer/decision.c trunk/sat-solver/applayer/decision.h Modified: trunk/sat-solver/applayer/decision.c URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/applayer/decision.c?rev=11880&r1=11879&r2=11880&view=diff ============================================================================== --- trunk/sat-solver/applayer/decision.c (original) +++ trunk/sat-solver/applayer/decision.c Fri Dec 5 12:17:38 2008 @@ -20,13 +20,14 @@ #include "solverdebug.h" Decision * -decision_new( Pool *pool, int op, Id solvable, Id reason ) +decision_new( Pool *pool, int op, Id solvable, Id reason, Rule *rule ) { Decision *d = (Decision *)malloc( sizeof( Decision )); d->pool = pool; d->op = op; d->solvable = solvable; d->reason = reason; + d->rule = rule; return d; } @@ -43,6 +44,7 @@ Repo *installed = solver->installed; Id p, *obsoletesmap = solver_create_decisions_obsoletesmap( solver ); Id s, r; + int why; int op; Decision *d; int i; @@ -72,6 +74,7 @@ for ( i = 0; i < solver->decisionq.count; i++) { p = solver->decisionq.elements[i]; + why = solver->decisionq_why.elements[i]; r = 0; if (p < 0) /* remove */ @@ -119,7 +122,7 @@ } } } - d = decision_new( pool, op, s, r ); + d = decision_new( pool, op, s, r, why ? solver->rules + why : NULL ); if (callback( d, user_data )) break; } Modified: trunk/sat-solver/applayer/decision.h URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/applayer/decision.h?rev=11880&r1=11879&r2=11880&view=diff ============================================================================== --- trunk/sat-solver/applayer/decision.h (original) +++ trunk/sat-solver/applayer/decision.h Fri Dec 5 12:17:38 2008 @@ -32,9 +32,10 @@ Pool *pool; Id solvable; Id reason; + Rule *rule; } Decision; -Decision *decision_new( Pool *pool, int op, Id solvable, Id reason ); +Decision *decision_new( Pool *pool, int op, Id solvable, Id reason, Rule *rule ); void decision_free( Decision *d ); void solver_decisions_iterate( Solver *solver, int (*callback)( const Decision *d, void *user_data ), void *user_data); -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org