]>
git.ipfire.org Git - thirdparty/libsolv.git/log
Wolf Vollprecht [Fri, 19 Apr 2019 10:16:07 +0000 (12:16 +0200)]
enable os x rpath usage in cmake
Michael Schroeder [Mon, 17 Jun 2019 11:11:02 +0000 (13:11 +0200)]
repo2solv: support zchunk compressed data
Michael Schroeder [Mon, 17 Jun 2019 09:20:04 +0000 (11:20 +0200)]
bindings: add get_disabled_list() and set_disabled_list()
Michael Schroeder [Thu, 13 Jun 2019 14:16:19 +0000 (16:16 +0200)]
Add changes
Michael Schroeder [Thu, 13 Jun 2019 14:07:46 +0000 (16:07 +0200)]
Extend the job to the install buddy for erase and lock jobs
This is needed so that a cleandeps erase of a pattern propagates
to the packages, as pattern packages are automagically marked
as userinstalled.
Michael Schroeder [Wed, 12 Jun 2019 11:39:44 +0000 (13:39 +0200)]
Add changes, bump version to 0.7.5
Michael Schroeder [Wed, 5 Jun 2019 14:35:30 +0000 (16:35 +0200)]
Do not use the broken RPMLIB_VERSION_LT macro
Michael Schroeder [Wed, 5 Jun 2019 14:16:09 +0000 (16:16 +0200)]
rpm-5.2 still had an array index
Michael Schroeder [Wed, 5 Jun 2019 13:58:55 +0000 (15:58 +0200)]
Make libsolv work with rpm 5.2
Version 5.2 still used native endian encoding for the database ids.
Michael Schroeder [Wed, 5 Jun 2019 13:19:28 +0000 (15:19 +0200)]
Add some casts for clarification
The rpm database id is a num, thus unsigned. But it gets stored into
an id array.
Michael Schroeder [Wed, 5 Jun 2019 13:18:26 +0000 (15:18 +0200)]
Allow the complete 32bit for the rpm database id
Michael Schroeder [Mon, 3 Jun 2019 14:12:24 +0000 (16:12 +0200)]
Remove unused 'basefile' var
Michael Schroeder [Mon, 3 Jun 2019 14:08:13 +0000 (16:08 +0200)]
Fix warnings found by clang
Michael Schroeder [Mon, 3 Jun 2019 14:01:07 +0000 (16:01 +0200)]
Another deb tweak
Michael Schroeder [Mon, 3 Jun 2019 13:59:46 +0000 (15:59 +0200)]
Make testcase run on debian
Michael Schroeder [Mon, 3 Jun 2019 13:45:37 +0000 (15:45 +0200)]
Add testcases for last commit
Michael Schroeder [Mon, 3 Jun 2019 13:45:00 +0000 (15:45 +0200)]
Make lock jobs trump dup and forcebest jobs
Michael Schroeder [Mon, 3 Jun 2019 13:21:28 +0000 (15:21 +0200)]
Make repo_lookup_type return the correct type for data stored in the solvable
Also clean up and speed up the code a bit.
Michael Schroeder [Tue, 14 May 2019 09:48:28 +0000 (11:48 +0200)]
Make peace with swig-4.0.0
Patch by Jitka PlesnĂková, thanks!
Michael Schroeder [Mon, 29 Apr 2019 12:26:27 +0000 (14:26 +0200)]
Add CVE numbers so that SUSE's maintenance engine is happy
Michael Schroeder [Thu, 18 Apr 2019 13:48:08 +0000 (15:48 +0200)]
Delete superfluous spaces
Michael Schroeder [Thu, 18 Apr 2019 13:44:38 +0000 (15:44 +0200)]
Move move_installed_to_front call after sort_by_common_dep
Staying with the already installed package name is more important
than a common dependency.
Michael Schroeder [Thu, 18 Apr 2019 13:43:59 +0000 (15:43 +0200)]
Deal with update/feature jobs in alternative printing
Michael Schroeder [Wed, 17 Apr 2019 11:30:36 +0000 (13:30 +0200)]
Also compare build version if only one of the solvables has it
Spotted by Wolf Vollprecht
Michael Schroeder [Wed, 17 Apr 2019 09:57:32 +0000 (11:57 +0200)]
Make the conda.h header file available
We have the pool_conda_matchspec() function in the public API.
Michael Schroeder [Wed, 17 Apr 2019 09:55:51 +0000 (11:55 +0200)]
repo_conda: Fix type check of build_number
It's a number, not a string. Problem spotted by Wolf Vollprecht,
thanks!
Michael Schroeder [Mon, 15 Apr 2019 13:46:46 +0000 (15:46 +0200)]
Fix two mem leaks
Michael Schroeder [Mon, 15 Apr 2019 11:24:27 +0000 (13:24 +0200)]
pool_conda_matchspec: Use '*' as version when creating a simple name glob
Michael Schroeder [Mon, 15 Apr 2019 11:21:05 +0000 (13:21 +0200)]
Also compare buildflavor in version comparison code
This makes the solver result more deterministic.
Michael Schroeder [Fri, 12 Apr 2019 12:07:05 +0000 (14:07 +0200)]
Add strfncs.h include for conda.c
Michael Schroeder [Fri, 12 Apr 2019 12:04:41 +0000 (14:04 +0200)]
Add strfncs.h include
Michael Schroeder [Fri, 12 Apr 2019 11:54:37 +0000 (13:54 +0200)]
Add credits for the win32 port
Michael Schroeder [Fri, 12 Apr 2019 11:52:58 +0000 (13:52 +0200)]
fmemopen.c: free handle if _fdopen fails
Michael Schroeder [Fri, 12 Apr 2019 10:56:52 +0000 (12:56 +0200)]
Debug: also dump dup flags
Michael Schroeder [Fri, 12 Apr 2019 09:20:34 +0000 (11:20 +0200)]
Fix mem leak in solv_jsonparser
jsonparser_free did not free the string buffer
Michael Schroeder [Thu, 11 Apr 2019 15:17:00 +0000 (17:17 +0200)]
Fix buildflavor position in testcase_solvid2str
The flavor is supposed to come right after the evr.
Michael Schroeder [Thu, 11 Apr 2019 15:01:59 +0000 (17:01 +0200)]
Cleanup jsonparser a bit
We now no longer set nextc in skipspace(). This should make the
code a bit easier to understand.
Michael Schroeder [Thu, 11 Apr 2019 15:00:11 +0000 (17:00 +0200)]
Add RESULT_USERINSTALLED testcase output
Also allow both '/' and '\' as path separator on windows.
Michael Schroeder [Thu, 11 Apr 2019 14:46:23 +0000 (16:46 +0200)]
Merge pull request #306 from wolfv/msvc_support
Adding MSVC support
Wolf Vollprecht [Tue, 19 Mar 2019 08:31:36 +0000 (09:31 +0100)]
Add MSVC compilation support with musl, enable OS X testing
Michael Schroeder [Thu, 11 Apr 2019 12:13:46 +0000 (14:13 +0200)]
Be more correct with multiversion packages that obsolete their own name
We used to simply ignore the obsoletes. There are use cases which
need them, though. So do the right thing.
Michael Schroeder [Tue, 9 Apr 2019 14:32:01 +0000 (16:32 +0200)]
Use buildversion for comparison if two versions are identical
Michael Schroeder [Tue, 9 Apr 2019 14:30:47 +0000 (16:30 +0200)]
pool_conda_matchspec: return a simple dependency if we can
Michael Schroeder [Tue, 9 Apr 2019 11:11:22 +0000 (13:11 +0200)]
Test last commit
Michael Schroeder [Tue, 9 Apr 2019 11:04:25 +0000 (13:04 +0200)]
Fix SOLVER_FLAG_FOCUS_BEST updateing packages without reason
Michael Schroeder [Tue, 9 Apr 2019 09:36:40 +0000 (11:36 +0200)]
Better support for SOLVABLE_BUILDFLAVOR
This changes pool_solvable2str, testcase_str2solvid and
testcase_solvid2str to append the build flavor.
Michael Schroeder [Tue, 9 Apr 2019 09:35:31 +0000 (11:35 +0200)]
Fix a couple of signed/unsigned comparisons
Michael Schroeder [Tue, 9 Apr 2019 09:13:17 +0000 (11:13 +0200)]
Allow to lookup a single id with repodata_lookup_idarray
I don't see any harm in allowing this and it makes dealing with
things like SOLVABLE_LICENSE easier which can be either an id
(the old way) or an id array (the new way).
Michael Schroeder [Mon, 8 Apr 2019 13:07:14 +0000 (15:07 +0200)]
Use system type rpm in testcase
Otherwise arch 'noarch' is unknown
Michael Schroeder [Mon, 8 Apr 2019 12:49:07 +0000 (14:49 +0200)]
Fix tests
All tests should have a results section
Michael Schroeder [Mon, 8 Apr 2019 11:25:55 +0000 (13:25 +0200)]
Merge pull request #315 from ignatenkobrain/todo
trivial: Drop implemented items from TODO
Igor Gnatenko [Sun, 7 Apr 2019 09:08:33 +0000 (11:08 +0200)]
trivial: Drop implemented items from TODO
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Michael Schroeder [Fri, 5 Apr 2019 12:17:09 +0000 (14:17 +0200)]
Tweak solvable_identical and pool_solvable2str for conda
Michael Schroeder [Fri, 5 Apr 2019 11:37:04 +0000 (13:37 +0200)]
Drop unused diskusagexml2solv.c
Whatever that was...
Michael Schroeder [Fri, 5 Apr 2019 10:01:26 +0000 (12:01 +0200)]
Split testcase repo reading/writing into repo_testcase.c
This is done so that programs that just want to read/write
repos in testcase format do not need to drag in all of the
solver code. (This matters only for static linking, of course.)
Michael Schroeder [Thu, 4 Apr 2019 14:23:39 +0000 (16:23 +0200)]
Add repo_add_conda() and conda2solv
Michael Schroeder [Wed, 3 Apr 2019 14:37:59 +0000 (16:37 +0200)]
Get rid of the favorq
We do not need it anymore. It's easier to create the favormap
directly from the job list.
Michael Schroeder [Wed, 3 Apr 2019 14:10:08 +0000 (16:10 +0200)]
Merge pull request #313 from ignatenkobrain/solver-free-favorq
solver: Free favorq when running solver_solve()
Michael Schroeder [Wed, 3 Apr 2019 13:02:02 +0000 (15:02 +0200)]
More conda work
- add pool_conda_matchspec() to create a REL_CONDA dep from a string
- add name globbing for REL_CONDA
- support build flavor matching
Michael Schroeder [Wed, 3 Apr 2019 09:28:31 +0000 (11:28 +0200)]
Escape \ in file argument before calling ADD_TEST
Igor Gnatenko [Tue, 2 Apr 2019 12:22:08 +0000 (14:22 +0200)]
solver: Free favorq when running solver_solve()
Otherwise, favorq leaks from previous executions.
Fixes: https://github.com/openSUSE/libsolv/issues/312
Fixes: 2645bc64b322460ac77d0d051de63434d4a90a0a
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Michael Schroeder [Tue, 2 Apr 2019 11:34:30 +0000 (13:34 +0200)]
Add solv_cloexec() function
Windows needs a different implementation, and with that solv_cloexec
we need to patch just one place in the code.
Michael Schroeder [Mon, 1 Apr 2019 14:29:55 +0000 (16:29 +0200)]
Fix leak in last commit
Michael Schroeder [Mon, 1 Apr 2019 14:20:33 +0000 (16:20 +0200)]
Allow to build libsolv without stdio cookie opens
Igor Gnatenko [Mon, 2 Jul 2018 11:56:41 +0000 (12:56 +0100)]
build: use GNUInstallDirs
Fixes: #128
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Michael Schroeder [Fri, 29 Mar 2019 15:05:11 +0000 (16:05 +0100)]
Add changes, bump version to 0.7.4
Igor Gnatenko [Fri, 29 Mar 2019 12:18:25 +0000 (13:18 +0100)]
Merge pull request #305 from ignatenkobrain/matchsolvable
bindings: Add matchsolvable() for Pool and Selection
Michael Schroeder [Fri, 29 Mar 2019 10:49:37 +0000 (11:49 +0100)]
Implement complex conda version matches
This turned out to be easier than expected.
Michael Schroeder [Thu, 28 Mar 2019 14:08:04 +0000 (15:08 +0100)]
Add support for REL_CONDA
Still to do: support for chaining versions with ',' or '|'.
Michael Schroeder [Wed, 27 Mar 2019 12:43:24 +0000 (13:43 +0100)]
Revert last two commits, we need to do this different
Seems like we really need REL_CONDA to implement conda's MatchSpec.
Michael Schroeder [Wed, 27 Mar 2019 12:20:32 +0000 (13:20 +0100)]
Fix REL_EQ for conda, it's "==" and not "="
"=" is a fuzzy match.
Michael Schroeder [Wed, 27 Mar 2019 12:16:53 +0000 (13:16 +0100)]
Support DISTTYPE_CONDA in dep2str()
This basically strips the spaces from the relops and uses ',' for
REL_WITH and '|' for REL_OR.
Michael Schroeder [Wed, 27 Mar 2019 11:02:09 +0000 (12:02 +0100)]
repo_add_rpmdb: do not copy bad solvables from the old solv file
Michael Schroeder [Wed, 27 Mar 2019 11:00:01 +0000 (12:00 +0100)]
Document rpmdb2solv options
Michael Schroeder [Wed, 27 Mar 2019 10:55:10 +0000 (11:55 +0100)]
repodata_unset_uninternalized: allow to delete all attributes
This is done when the keyname is zero.
Michael Schroeder [Tue, 26 Mar 2019 10:50:10 +0000 (11:50 +0100)]
Add testcase for cleandeps fix
Michael Schroeder [Mon, 25 Mar 2019 15:58:50 +0000 (16:58 +0100)]
Optimize last commit a bit
There's no need to look at already conflicted packages, they cannot
be in the package list.
Michael Schroeder [Mon, 25 Mar 2019 14:53:52 +0000 (15:53 +0100)]
Fix cleandeps updates not updating all packages
Issue #309
Igor Gnatenko [Mon, 25 Mar 2019 08:43:26 +0000 (09:43 +0100)]
Merge pull request #303 from wolfv/patch-1
Add zlib include directories
Michael Schroeder [Thu, 21 Mar 2019 14:28:24 +0000 (15:28 +0100)]
Add DISTTYPE_CONDA and implement version comparison
Michael Schroeder [Thu, 21 Mar 2019 14:21:06 +0000 (15:21 +0100)]
Drop uio.h include
I don't know why it needs to be there. Lets see if removing it
breaks anything.
Igor Gnatenko [Sat, 16 Mar 2019 11:10:21 +0000 (12:10 +0100)]
bindings: Add matchsolvable() for Pool and Selection
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Wolf Vollprecht [Wed, 13 Mar 2019 14:14:39 +0000 (15:14 +0100)]
Add ZSTD_INCLUDE_DIRS
Wolf Vollprecht [Wed, 13 Mar 2019 13:09:40 +0000 (14:09 +0100)]
Add include_directory command to more compression libs
Wolf Vollprecht [Tue, 12 Mar 2019 17:09:10 +0000 (18:09 +0100)]
Add zlib include directories
Michael Schroeder [Tue, 5 Mar 2019 13:03:32 +0000 (14:03 +0100)]
Split SOLV_DEBUG_WATCHES from SOLV_DEBUG_PROPAGATE
Looking at the watches move from literal to literal is tedious
and distracts from the interesting messages.
Also make the debug output a bit less noisy.
Michael Schroeder [Wed, 13 Feb 2019 13:02:31 +0000 (14:02 +0100)]
Simplify moldule code
Use repodata_set_poolstr instead of converting the string to an id
and calling repodata_set_id.
Michael Schroeder [Wed, 13 Feb 2019 12:54:41 +0000 (13:54 +0100)]
Merge pull request #296 from j-mracek/module-updateinfo
Add support for modular updateinfo.xml data
Michael Schroeder [Wed, 13 Feb 2019 12:41:29 +0000 (13:41 +0100)]
Remove identical pool check for now
We'll use SolvableId like DepId in the future, so this needs to
be done in a different way.
Michael Schroeder [Wed, 13 Feb 2019 12:34:57 +0000 (13:34 +0100)]
Merge pull request #298 from ignatenkobrain/bindings
bindings: Add best_solvables/whatmatchessolvable
Igor Gnatenko [Sat, 9 Feb 2019 20:51:32 +0000 (21:51 +0100)]
bindings: Add pool.whatmatchessolvable()
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Igor Gnatenko [Sat, 9 Feb 2019 17:30:29 +0000 (18:30 +0100)]
bindings: Add pool.best_solvables()
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Igor Gnatenko [Tue, 12 Feb 2019 22:10:39 +0000 (23:10 +0100)]
doc: remove whitespaces at EOL
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Jaroslav Mracek [Thu, 17 Jan 2019 11:48:05 +0000 (12:48 +0100)]
Add support for modular updateinfo.xml data
Module advisory data can specify which advisory is applicable for which
modular stream. Module information can be absent or there could be
multiple entries.
If there is a module entry in advisory and none of modules in advisory
is enabled on the system, advisory is not relevant for the system and
should be ignored.
Michael Schroeder [Thu, 7 Feb 2019 12:11:02 +0000 (13:11 +0100)]
Merge pull request #297 from adelcast/dev/adelcast/recommends
solver_solve: only disfavor recommends if there are any
Alejandro del Castillo [Wed, 6 Feb 2019 19:24:04 +0000 (13:24 -0600)]
solver_solve: only disfavor recommends if there are any
In a repo that have pkg 'a' and 'b' available, and 'b' is disfavored,
but 'a' doesn't recommend 'b', libsolv segfaults on
solver_addrecommendsrules, since solv->recommendsruleq is null. Only
call solver_addrecommendsrules if there are recommends rules.
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com>
Michael Schroeder [Wed, 30 Jan 2019 15:09:51 +0000 (16:09 +0100)]
Add changes, bump version to 0.7.3
Michael Schroeder [Wed, 30 Jan 2019 14:46:04 +0000 (15:46 +0100)]
Specify source directoy for cmake call
This becomes mandatory with cmake 3.13.3.
Michael Schroeder [Thu, 24 Jan 2019 15:26:21 +0000 (16:26 +0100)]
zchunk: support skipping of optional elements
Michael Schroeder [Wed, 16 Jan 2019 12:00:32 +0000 (13:00 +0100)]
Make solver_addinfarchrules slightly more readable