Hello community, here is the log from the commit of package libzypp for openSUSE:Factory checked in at 2012-06-10 20:18:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libzypp (Old) and /work/SRC/openSUSE:Factory/.libzypp.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "libzypp", Maintainer is "ma@suse.com" Changes: -------- --- /work/SRC/openSUSE:Factory/libzypp/libzypp.changes 2012-06-01 07:21:12.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.libzypp.new/libzypp.changes 2012-06-10 21:51:58.000000000 +0200 @@ -1,0 +2,18 @@ +Fri Jun 8 15:57:22 CEST 2012 - ma@suse.de + +- Adjust weaklock fix + +------------------------------------------------------------------- +Fri Jun 8 14:16:15 CEST 2012 - ma@suse.de + +- Fix processing of weak locks (bnc#749418, bnc#765164) +- [valgrind] don't dereference if we may be past the end of the repositories. +- add armv7hl workaround for Adrian +- version 11.6.2 (6) + +------------------------------------------------------------------- +Sun Jun 3 01:14:09 CEST 2012 - ma@suse.de + +- Update zypp-po.tar.bz2 + +------------------------------------------------------------------- Old: ---- libzypp-11.6.1.tar.bz2 New: ---- libzypp-11.6.2.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libzypp.spec ++++++ --- /var/tmp/diff_new_pack.5nHECw/_old 2012-06-10 21:51:59.000000000 +0200 +++ /var/tmp/diff_new_pack.5nHECw/_new 2012-06-10 21:51:59.000000000 +0200 @@ -24,7 +24,7 @@ Group: System/Packages BuildRoot: %{_tmppath}/%{name}-%{version}-build Summary: Package, Patch, Pattern, and Product Management -Version: 11.6.1 +Version: 11.6.2 Release: 1 Source: %{name}-%{version}.tar.bz2 Source1: %{name}-rpmlintrc ++++++ libzypp-11.6.1.tar.bz2 -> libzypp-11.6.2.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzypp-11.6.1/VERSION.cmake new/libzypp-11.6.2/VERSION.cmake --- old/libzypp-11.6.1/VERSION.cmake 2012-05-31 12:51:42.000000000 +0200 +++ new/libzypp-11.6.2/VERSION.cmake 2012-06-08 16:55:24.000000000 +0200 @@ -61,8 +61,8 @@ SET(LIBZYPP_MAJOR "11") SET(LIBZYPP_COMPATMINOR "6") SET(LIBZYPP_MINOR "6") -SET(LIBZYPP_PATCH "1") +SET(LIBZYPP_PATCH "2") # -# LAST RELEASED: 11.6.0 (6) +# LAST RELEASED: 11.6.2 (6) # (The number in parenthesis is LIBZYPP_COMPATMINOR) #======= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzypp-11.6.1/package/libzypp.changes new/libzypp-11.6.2/package/libzypp.changes --- old/libzypp-11.6.1/package/libzypp.changes 2012-05-31 12:51:42.000000000 +0200 +++ new/libzypp-11.6.2/package/libzypp.changes 2012-06-08 16:55:24.000000000 +0200 @@ -1,4 +1,22 @@ ------------------------------------------------------------------- +Fri Jun 8 15:57:22 CEST 2012 - ma@suse.de + +- Adjust weaklock fix + +------------------------------------------------------------------- +Fri Jun 8 14:16:15 CEST 2012 - ma@suse.de + +- Fix processing of weak locks (bnc#749418, bnc#765164) +- [valgrind] don't dereference if we may be past the end of the repositories. +- add armv7hl workaround for Adrian +- version 11.6.2 (6) + +------------------------------------------------------------------- +Sun Jun 3 01:14:09 CEST 2012 - ma@suse.de + +- Update zypp-po.tar.bz2 + +------------------------------------------------------------------- Thu May 31 10:07:37 UTC 2012 - dmacvicar@suse.com - fix an invalid read revealed by valgrind in Files old/libzypp-11.6.1/po/zypp-po.tar.bz2 and new/libzypp-11.6.2/po/zypp-po.tar.bz2 differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzypp-11.6.1/zypp/solver/detail/SATResolver.cc new/libzypp-11.6.2/zypp/solver/detail/SATResolver.cc --- old/libzypp-11.6.1/zypp/solver/detail/SATResolver.cc 2012-05-31 12:51:42.000000000 +0200 +++ new/libzypp-11.6.2/zypp/solver/detail/SATResolver.cc 2012-06-08 16:55:23.000000000 +0200 @@ -1426,21 +1426,22 @@ } } + /////////////////////////////////////////////////////////////////// + // Weak locks: Ignore if an item with this name is already installed. + // If it's not installed try to keep it this way using a weak delete + /////////////////////////////////////////////////////////////////// std::set<IdString> unifiedByName; for (PoolItemList::const_iterator iter = _items_to_keep.begin(); iter != _items_to_keep.end(); ++iter) { - if (iter->status().isInstalled()) { - MIL << "Keep installed item " << *iter << endl; - queue_push( &(_jobQueue), SOLVER_INSTALL | SOLVER_SOLVABLE | SOLVER_WEAK ); - queue_push( &(_jobQueue), (*iter)->satSolvable().id() ); - } else { - IdString ident( (*iter)->satSolvable().ident() ); - MIL << "Keep NOT installed name " << ident << " (" << *iter << ")" << endl; - if ( unifiedByName.insert( ident ).second ) - { - queue_push( &(_jobQueue), SOLVER_ERASE | SOLVER_SOLVABLE_NAME | SOLVER_WEAK | MAYBE_CLEANDEPS ); - queue_push( &(_jobQueue), ident.id() ); - } + IdString ident( (*iter)->satSolvable().ident() ); + if ( unifiedByName.insert( ident ).second ) + { + if ( ! ui::Selectable::get( *iter )->hasInstalledObj() ) + { + MIL << "Keep NOT installed name " << ident << " (" << *iter << ")" << endl; + queue_push( &(_jobQueue), SOLVER_ERASE | SOLVER_SOLVABLE_NAME | SOLVER_WEAK | MAYBE_CLEANDEPS ); + queue_push( &(_jobQueue), ident.id() ); } + } } } -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org