http://bugzilla.novell.com/show_bug.cgi?id=511523
User mls@novell.com added comment
http://bugzilla.novell.com/show_bug.cgi?id=511523#c4
--- Comment #4 from Michael Schröder 2009-06-10 04:12:00 MDT ---
Ah, but just displaying "cannot install osc-0.119-23.1.x86_64" doesn't explain
the problem. Why can't it be installed?
Here's what happens: The solver sees a conflict in the following rules:
UPDATE Rule #75638:
osc-0.115-1.1.x86_64 [1106] (w1) Conflict.level1
osc-0.115-1.1.x86_64 [26987] (w2) Conflict.level1
next rules: 0 0
Rule #20004:
!osc-0.119-23.1.x86_64 [29239] (w1) Install.level1
!osc-0.115-1.1.x86_64 [1106] (w2) Conflict.level1
next rules: 0 20057
Rule #20002:
!osc-0.119-23.1.x86_64 [29239] (w1) Install.level1
!osc-0.115-1.1.x86_64 [26987] (w2) Conflict.level1
next rules: 20003 20055
JOB Rule #76430:
osc-0.119-23.1.i586 [29206] (w1) Conflict.level1
osc-0.119-23.1.x86_64 [29239] (w2) Install.level1
next rules: 0 0
INFARCH Rule #77813:
!osc-0.119-23.1.i586 [29206] (w1) Conflict.level1
next rules: 0 0
The update rule tells it by which packages the installed osc may be replaced
because of arch/vendor restrictions.
The two normal rules are package conflicts.
The job rules is the 'osc > 0.115-1.1' from zypper.
The infarch rule tells it that it mustn't use an i586 package.
As you can see, the job rule and the update rule conflict can't be fulfilled as
the packages conflict. It now has to present the user with the problem. It does
this by choosing one of the rules heuristically.
The heuristic prefers rules created by package dependencies, as the user
understands them. The alternative would be the Job Rule ("your job didn't work
out") or the update rule ("problem with installed package osc").
So it displays one if the conflict rules, saying that it cannot install two
packages with the same name and different version.
--
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.