@Coolo: Looks like the issue was introduced by > commit d3d14631042237bcfe6fb30a60e59bb6d94af425 > Author: Stephan Kulow <coolo@suse.de> > Date: Thu Feb 21 17:40:24 2013 +0100 > > zypp: only allow to update candidates (fdo#61231) For non-patches the - in this case correctly determined sat::Solvable - is converted into the corresponding ui::Selectable::updateCandidateObj. Or for non-zyppers: The solver computed 'libvlc5;2.1.5-114.3;x86_64;VideoLAN' is converted into the 'best' libvlc5 available (highest version but same arch and vendor as the installed one). Is there a way to tell, whether the packageIDs passed to backend_update_packages_thread were (correctly) determined by a previous call to backend_get_updates_thread or whether it's the 'only allow to update candidates (fdo#61231)' case?