From eeecbc20f1b2c2d038941bfc2c8b57bd4f175d97 Mon Sep 17 00:00:00 2001 From: Michael Andres Date: Wed, 16 Oct 2013 10:55:08 +0200 Subject: [PATCH] Fix detection of multiversion packages in transaction summary (bnc#844373) --- src/Summary.cc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Summary.cc b/src/Summary.cc index 95ed026..5161343 100644 --- a/src/Summary.cc +++ b/src/Summary.cc @@ -85,17 +85,15 @@ void Summary::readPool(const zypp::ResPool & pool) _inst_size_change = ByteCount(); // find multi-version packages, which actually have mult. versions installed - const set & multies = ZConfig::instance().multiversionSpec(); - for_(name, multies.begin(), multies.end()) + for_( ident, sat::Pool::instance().multiversionBegin(), sat::Pool::instance().multiversionEnd() ) { - ui::Selectable::Ptr s = pool.proxy().lookup(ResKind::package, *name); + ui::Selectable::Ptr s = pool.proxy().lookup(*ident); bool got_multi = s && ( s->installedSize() > 1 || (s->installedSize() == 1 && s->toInstall()) ); if (got_multi) - multi_installed.insert(*name); + multi_installed.insert( s->name() ); } - // collect resolvables to be installed/removed KindToResObjectSet to_be_installed; -- 2.7.4