1
0
mirror of https://github.com/openSUSE/libsolv.git synced 2026-02-05 21:45:53 +01:00
Files
libsolv/ext
Michael Schroeder 241123391f Second part of fixing the longstanding bug
Change dataiterator, repo_search, and repo_write so that it
uses only the value in the last repodata if multiple repodata
sections have an entry for the keyname.

We do this by first setting up a keyskip array that maps
keynames to a base + repodataid value. We skip a key
if the repodataid does not match the entry in the keyskip
array.

The base is used so that we do not have to clear the array
for the next search. Instead, the base is simply set to a
value greater than all the current entries.

WARNING: As this adds two new elements to the Dataiterator,
this is an INCOMPATIBLE ABI CHANGE. We'll use this to do
a couple of cleanup commits in the next days that have been
postponed until now. We'll bump the soname before doing the
next release.
2018-09-14 17:31:40 +02:00
..
2018-07-12 15:49:47 +02:00
2015-11-18 15:26:41 +01:00
2018-06-21 11:57:02 -05:00
2017-02-23 15:28:18 +01:00
2018-06-04 16:19:31 +02:00
2013-08-23 16:43:07 +02:00
2017-02-23 15:28:18 +01:00
2017-11-08 13:26:20 +01:00