[zypp-commit] r11913 - /trunk/sat-solver/bindings/solver.i
![](https://seccdn.libravatar.org/avatar/eb2ff594a217acb7dff96eaafa6c848c.jpg?s=120&d=mm&r=g)
Author: kkaempf Date: Tue Dec 9 12:48:26 2008 New Revision: 11913 URL: http://svn.opensuse.org/viewcvs/zypp?rev=11913&view=rev Log: return a NULL explaination if no rule corresponding to a decision is known Modified: trunk/sat-solver/bindings/solver.i Modified: trunk/sat-solver/bindings/solver.i URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/bindings/solver.i?rev=11913&r1=11912&r2=11913&view=diff ============================================================================== --- trunk/sat-solver/bindings/solver.i (original) +++ trunk/sat-solver/bindings/solver.i Tue Dec 9 12:48:26 2008 @@ -302,20 +302,18 @@ #endif explain(Transaction *t, Decision *decision) { - Id depp = 0, sourcep = 0, targetp = 0; - SolverProbleminfo pi; - Swig_Type result = Swig_Array(); + Swig_Type result = Swig_Null; Id rule = decision->rule - $self->rules; if (rule > 0) { - pi = solver_problemruleinfo($self, &(t->queue), rule, &depp, &sourcep, &targetp); + Id depp = 0, sourcep = 0, targetp = 0; + SolverProbleminfo pi = solver_problemruleinfo($self, &(t->queue), rule, &depp, &sourcep, &targetp); + result = Swig_Array(); +/* fprintf(stderr, "Rule %d: [pi %d, rel %d, source %d, target %d]\n", rule, pi, depp, sourcep, targetp); */ Swig_Append(result, Swig_Int(pi)); + Swig_Append(result, SWIG_NewPointerObj((void*)relation_new($self->pool, depp), SWIGTYPE_p__Relation, 0)); + Swig_Append(result, SWIG_NewPointerObj((void*)xsolvable_new($self->pool, sourcep), SWIGTYPE_p__Solvable, 0)); + Swig_Append(result, SWIG_NewPointerObj((void*)xsolvable_new($self->pool, targetp), SWIGTYPE_p__Solvable, 0)); } - else { - Swig_Append(result, Swig_Int(-1)); - } - Swig_Append(result, SWIG_NewPointerObj((void*)relation_new($self->pool, depp), SWIGTYPE_p__Relation, 0)); - Swig_Append(result, SWIG_NewPointerObj((void*)xsolvable_new($self->pool, sourcep), SWIGTYPE_p__Solvable, 0)); - Swig_Append(result, SWIG_NewPointerObj((void*)xsolvable_new($self->pool, targetp), SWIGTYPE_p__Solvable, 0)); return result; } -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org
participants (1)
-
kkaempf@svn.opensuse.org