There is a winning strategy here, just take a look. Opensuse 10.2 -- I cannot print (because of cups). So I downgraded it manually, breaking all dependencies. Result -- yast does not work with downgraded cups but I can print.
Now, opensuse 10.3 upgrade -- what situation is here? There is a package which is known to be downgraded, dependencies are broken. a) should new version be installed b) should current version be kept
?
ad.a) what for, really? this is done right now. Result, all dependencies are ok, but I cannot print ad.b) dependencies are broken exactly like they were broken before (so no extra harm is done). Result -- I still can print
I am not saying the algorithm for improving upgrade is trivial, but is doable and user would benefit from it.
New version should be installed because, when you saw the problem in 10.2, you reported the bug and the new package from 10.3 works again. Now suppose the old package has two different problems, A and B, that in 10.2 were "fixed" downgrading the package. Bug A was really fixed for 10.3 but bug B wasn't. When updating to 10.3 should the new package be installed? How do you know if the user downgraded the package because bug A or B? If it would be doable I would be with you, but I really think it isn't, it's too complex But even if with a LOT of work it would be doable, you can obtain the same result with a fixed package for 10.3. If we have two equivalent solutions we should select the easier one... and fix the package is by far the easier one. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-project+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-project+help@opensuse.org