Hello community, here is the log from the commit of package libsolv for openSUSE:Factory checked in at 2020-10-24 15:16:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libsolv (Old) and /work/SRC/openSUSE:Factory/.libsolv.new.3463 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libsolv" Sat Oct 24 15:16:19 2020 rev:82 rq:843224 version:0.7.16 Changes: -------- --- /work/SRC/openSUSE:Factory/libsolv/libsolv.changes 2020-10-08 13:10:37.683087901 +0200 +++ /work/SRC/openSUSE:Factory/.libsolv.new.3463/libsolv.changes 2020-10-24 15:16:28.632173756 +0200 @@ -1,0 +2,11 @@ +Tue Oct 20 12:04:00 CEST 2020 - m...@suse.de + +- do not ask the namespace callback for splitprovides when writing + a testcase +- fix add_complex_recommends() selecting conflicted packages in + rare cases leading to crashes +- improve choicerule generation so that package updates are + prefered in more cases +- bump version to 0.7.16 + +------------------------------------------------------------------- Old: ---- libsolv-0.7.15.tar.bz2 New: ---- libsolv-0.7.16.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libsolv.spec ++++++ --- /var/tmp/diff_new_pack.iiWm3j/_old 2020-10-24 15:16:30.184175227 +0200 +++ /var/tmp/diff_new_pack.iiWm3j/_new 2020-10-24 15:16:30.192175235 +0200 @@ -52,7 +52,7 @@ %bcond_with zypp Name: libsolv -Version: 0.7.15 +Version: 0.7.16 Release: 0 Summary: Package dependency solver using a satisfiability algorithm License: BSD-3-Clause ++++++ libsolv-0.7.15.tar.bz2 -> libsolv-0.7.16.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsolv-0.7.15/NEWS new/libsolv-0.7.16/NEWS --- old/libsolv-0.7.15/NEWS 2020-09-11 12:39:26.000000000 +0200 +++ new/libsolv-0.7.16/NEWS 2020-10-20 12:09:38.000000000 +0200 @@ -2,6 +2,16 @@ This file contains the major changes between libsolv versions: +Version 0.7.16 +- selected bug fixes: + * do not ask the namespace callback for splitprovides when writing + a testcase + * fix add_complex_recommends() selecting conflicted packages in + rare cases leading to crashes + * improve choicerule generation so that package updates are + prefered in more cases + * deal with missing repos in testcase_mangle_repo_names + Version 0.7.15 - selected bug fixes: * fix deduceq2addedmap clearing bits outside of the map diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsolv-0.7.15/VERSION.cmake new/libsolv-0.7.16/VERSION.cmake --- old/libsolv-0.7.15/VERSION.cmake 2020-09-11 12:39:26.000000000 +0200 +++ new/libsolv-0.7.16/VERSION.cmake 2020-10-20 12:09:38.000000000 +0200 @@ -49,5 +49,5 @@ SET(LIBSOLV_MAJOR "0") SET(LIBSOLV_MINOR "7") -SET(LIBSOLV_PATCH "15") +SET(LIBSOLV_PATCH "16") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsolv-0.7.15/ext/testcase.c new/libsolv-0.7.16/ext/testcase.c --- old/libsolv-0.7.15/ext/testcase.c 2020-10-05 10:16:53.000000000 +0200 +++ new/libsolv-0.7.16/ext/testcase.c 2020-10-20 11:59:24.000000000 +0200 @@ -1711,7 +1711,7 @@ for (rid = 1; rid < pool->nrels; rid++) { Reldep *rd = pool->rels + rid; - if (rd->flags != REL_NAMESPACE || rd->name == NAMESPACE_OTHERPROVIDERS) + if (rd->flags != REL_NAMESPACE || rd->name == NAMESPACE_OTHERPROVIDERS || rd->name == NAMESPACE_SPLITPROVIDES) continue; /* evaluate all namespace ids, skip empty results */ d = pool_whatprovides(pool, MAKERELDEP(rid)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsolv-0.7.15/package/libsolv.changes new/libsolv-0.7.16/package/libsolv.changes --- old/libsolv-0.7.15/package/libsolv.changes 2020-10-05 13:09:44.000000000 +0200 +++ new/libsolv-0.7.16/package/libsolv.changes 2020-10-20 12:09:38.000000000 +0200 @@ -1,4 +1,15 @@ ------------------------------------------------------------------- +Tue Oct 20 12:04:00 CEST 2020 - m...@suse.de + +- do not ask the namespace callback for splitprovides when writing + a testcase +- fix add_complex_recommends() selecting conflicted packages in + rare cases leading to crashes +- improve choicerule generation so that package updates are + prefered in more cases +- bump version to 0.7.16 + +------------------------------------------------------------------- Mon Oct 5 13:06:44 CEST 2020 - m...@suse.de - make testcase_mangle_repo_names deal correctly with freed repos diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsolv-0.7.15/src/solver.c new/libsolv-0.7.16/src/solver.c --- old/libsolv-0.7.15/src/solver.c 2020-09-10 12:29:42.000000000 +0200 +++ new/libsolv-0.7.16/src/solver.c 2020-10-19 13:14:38.000000000 +0200 @@ -1198,7 +1198,7 @@ int i; IF_POOLDEBUG (SOLV_DEBUG_POLICY) { - POOL_DEBUG (SOLV_DEBUG_POLICY, "creating a branch:\n"); + POOL_DEBUG (SOLV_DEBUG_POLICY, "creating a branch [data=%d]:\n", data); for (i = 0; i < dq->count; i++) POOL_DEBUG (SOLV_DEBUG_POLICY, " - %s\n", pool_solvid2str(pool, dq->elements[i])); } @@ -1218,7 +1218,7 @@ #if 0 { int i; - printf("branch group level %d [%d-%d] %d %d:\n", solv->branches.elements[end - 1], start, end, solv->branches.elements[end - 4], solv->branches.elements[end - 3]); + printf("branch group level %d [%d-%d] %d %d:\n", solv->branches.elements[end - 1], end - solv->branches.elements[end - 2], end, solv->branches.elements[end - 4], solv->branches.elements[end - 3]); for (i = end - solv->branches.elements[end - 2]; i < end - 4; i++) printf("%c %c%s\n", i == pos ? 'x' : ' ', solv->branches.elements[i] >= 0 ? ' ' : '-', pool_solvid2str(pool, solv->branches.elements[i] >= 0 ? solv->branches.elements[i] : -solv->branches.elements[i])); } @@ -2089,6 +2089,8 @@ queue_truncate(dq, blkcnt); break; } + if (solv->decisionmap[p] < 0) + continue; if (dqmap) { if (!MAPTST(dqmap, p)) @@ -2096,8 +2098,6 @@ } else { - if (solv->decisionmap[p] < 0) - continue; if (solv->process_orphans && solv->installed && pool->solvables[p].repo == solv->installed && (solv->droporphanedmap_all || (solv->droporphanedmap.size && MAPTST(&solv->droporphanedmap, p - solv->installed->start)))) continue; }