On Tue, Mar 18, Josef Reidinger wrote:
For programmers that uses libzypp it mean, that they must (if support this action in callback) catch from commit call exception, disable this package instalation for solver, rerun solver and try again commit (of course with any user responses if really want new plan or if not possible install without this package then some as do standard).
Something like this is easily doable once we separate download and install. Downloading packages into a chache we can easily stop at any time (after the first error, collecting all errors). We can handle these errors by disabling packages as well as complete repositories. We can even refresh or change repositories. But once we are in commit (actually installing packages) we have to be carefull. The system might be in an inconsistent state and if we don't have enough system to rescan the rpm database and recreate the solv file, we are stuck. I somewhat dislike to suggest that it's save and easy to abort the running transaction and try soemthing else. -- cu, Michael Andres +------------------------------------------------------------------+ Key fingerprint = 2DFA 5D73 18B1 E7EF A862 27AC 3FB8 9E3A 27C6 B0E4 +------------------------------------------------------------------+ Michael Andres YaST Development ma@novell.com SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nuernberg) Maxfeldstrasse 5, D-90409 Nuernberg, Germany, ++49 (0)911 - 740 53-0 +------------------------------------------------------------------+ -- To unsubscribe, e-mail: zypp-devel+unsubscribe@opensuse.org For additional commands, e-mail: zypp-devel+help@opensuse.org