]>
git.ipfire.org Git - thirdparty/libsolv.git/log
Mikhail Terekhov [Wed, 20 Dec 2017 03:17:19 +0000 (22:17 -0500)]
fix typo
Michael Schroeder [Mon, 20 Nov 2017 14:15:23 +0000 (15:15 +0100)]
Fix selection_canon when there's a zero epoch provided
Also add tests.
Michael Schroeder [Mon, 20 Nov 2017 12:34:13 +0000 (13:34 +0100)]
Add SELECTION_FILTER_SWAPPED support
Michael Schroeder [Sat, 18 Nov 2017 21:36:44 +0000 (22:36 +0100)]
Remove no longer needed code
Michael Schroeder [Sat, 18 Nov 2017 21:28:00 +0000 (22:28 +0100)]
Rework selection code
Now a bit faster and with less bugs in disabled/badarch matching.
Michael Schroeder [Sat, 18 Nov 2017 21:27:22 +0000 (22:27 +0100)]
Add more name/provides tests, test filelist matching
Michael Schroeder [Thu, 16 Nov 2017 13:22:42 +0000 (14:22 +0100)]
Update selection documentation
Michael Schroeder [Thu, 16 Nov 2017 13:21:15 +0000 (14:21 +0100)]
Default to SELECTION_FILTER | SELECTION_WITH_ALL when no combination mode is provided
Michael Schroeder [Thu, 16 Nov 2017 13:20:33 +0000 (14:20 +0100)]
Special case marchdeps filtering on a repo or all packages.
Michael Schroeder [Thu, 16 Nov 2017 13:18:27 +0000 (14:18 +0100)]
Simplify code a bit
Michael Schroeder [Thu, 16 Nov 2017 10:51:13 +0000 (11:51 +0100)]
Remove duplicated code
Michael Schroeder [Thu, 16 Nov 2017 10:50:57 +0000 (11:50 +0100)]
Add selection testcases
Michael Schroeder [Thu, 16 Nov 2017 09:53:06 +0000 (10:53 +0100)]
Remove auto-adding of SELECTION_REL in selection_make_matchdeps
While this is strictly speaking a change in the API, I consider
it more like a bug fix. Nobody seems to be using selection_make_matchdeps
in production code yet, so I guess the change is ok.
Michael Schroeder [Wed, 15 Nov 2017 15:14:45 +0000 (16:14 +0100)]
repo_rpmdb: retry with DB_PRIVATE if dbenv open fails with DB_VERSION_MISMATCH
This is also what rpm does, see rpm commit
2822ccbcdf3e898b960fafb23c4d571e26cef0a4
Michael Schroeder [Wed, 15 Nov 2017 14:14:20 +0000 (15:14 +0100)]
bindings: add a selection clone method
Michael Schroeder [Wed, 15 Nov 2017 14:13:23 +0000 (15:13 +0100)]
Fix provides matching with badarch/disabled packages
Dunno who needs that, but for completeness...
Michael Schroeder [Tue, 14 Nov 2017 13:39:10 +0000 (14:39 +0100)]
Add new selection methods to the bindings
Michael Schroeder [Tue, 14 Nov 2017 13:38:40 +0000 (14:38 +0100)]
Support SELECTION_WITH_DISABLED and SELECTION_WITH_BADARCH in testcases
Michael Schroeder [Tue, 14 Nov 2017 13:36:42 +0000 (14:36 +0100)]
Rework selection handling
Add selection_subtract function. Make it possible to combine
the result of the selection_make functions with the already
existing selection. Add support for SELECTION_WITH_DISABLED
and SELECTION_WITH_BADARCH (not completely tested).
Michael Schroeder [Tue, 14 Nov 2017 13:34:19 +0000 (14:34 +0100)]
Add pool_badarch_solvable helper
pool_installable is true if both pool_badarch_solvable and
pool_disabled_solvable are false.
Michael Schroeder [Tue, 14 Nov 2017 13:33:47 +0000 (14:33 +0100)]
Add map_invertall function
Michael Schroeder [Wed, 8 Nov 2017 14:16:35 +0000 (15:16 +0100)]
Refactor selection code a bit
Add a few comments, split out the selection_filter_map() function,
make depmatch of relations faster/nicer.
Michael Schroeder [Wed, 8 Nov 2017 14:14:12 +0000 (15:14 +0100)]
Call repo_add_autopattern before writing the repo
Otherwise the extension will never have the correct size if
the repo does not get rewritten because of missing file provides.
Michael Schroeder [Wed, 8 Nov 2017 12:26:43 +0000 (13:26 +0100)]
Add a comment
Michael Schroeder [Wed, 8 Nov 2017 12:26:20 +0000 (13:26 +0100)]
Improve selection code testing
Michael Schroeder [Mon, 6 Nov 2017 14:50:26 +0000 (15:50 +0100)]
Update TODO_1.0
Michael Schroeder [Mon, 6 Nov 2017 13:20:56 +0000 (14:20 +0100)]
Split userinstalled code into userinstalled.c
Michael Schroeder [Fri, 3 Nov 2017 12:44:30 +0000 (13:44 +0100)]
Rework refine_suggestion a bit
We nowadays have more problem types than update/feature/job rules.
Adapt the code. Does not seem to make much of a difference in the
test suite, though.
Michael Schroeder [Fri, 3 Nov 2017 11:01:34 +0000 (12:01 +0100)]
Some little tweaks
Michael Schroeder [Thu, 2 Nov 2017 15:34:24 +0000 (16:34 +0100)]
make disableproblem/enableproblem static
Michael Schroeder [Thu, 2 Nov 2017 15:21:38 +0000 (16:21 +0100)]
Refactor problem handling
Michael Schroeder [Thu, 2 Nov 2017 11:51:49 +0000 (12:51 +0100)]
Also disable the corresponding forcebest rule when disabling a job
Michael Schroeder [Wed, 25 Oct 2017 12:23:02 +0000 (14:23 +0200)]
Fix droporphaned when there is no installed repo
Michael Schroeder [Wed, 25 Oct 2017 09:17:42 +0000 (11:17 +0200)]
Also report the number of yumobs rules in the statistics
Michael Schroeder [Wed, 25 Oct 2017 08:22:27 +0000 (10:22 +0200)]
yumobs rule generation: also use implicitobsoleteusescolors
This is similar to policy_findupdatepackages. The "this is
somewhat wrong" comment also applies...
Michael Schroeder [Tue, 24 Oct 2017 12:39:42 +0000 (14:39 +0200)]
Merge pull request #234 from jengelh/master
Update .spec package descriptions and RPM groups
Jan Engelhardt [Tue, 24 Oct 2017 12:09:58 +0000 (14:09 +0200)]
Update .spec package descriptions and RPM groups
Michael Schroeder [Tue, 24 Oct 2017 11:08:47 +0000 (13:08 +0200)]
Add bugzilla ref to changes
Michael Schroeder [Mon, 23 Oct 2017 09:41:45 +0000 (11:41 +0200)]
Add changes, bump version to 0.6.30
Michael Schroeder [Mon, 23 Oct 2017 09:33:16 +0000 (11:33 +0200)]
Add more checks to repo_add_deb
Michael Schroeder [Fri, 20 Oct 2017 13:28:40 +0000 (15:28 +0200)]
repo_deb: fix bugs in gzip header skipping
Michael Schroeder [Fri, 20 Oct 2017 11:56:57 +0000 (13:56 +0200)]
Support deb packages with xz compressed control.tar
Michael Schroeder [Thu, 19 Oct 2017 12:18:42 +0000 (14:18 +0200)]
Fix forcebest when there is no installed repo
Michael Schroeder [Thu, 19 Oct 2017 12:06:47 +0000 (14:06 +0200)]
Fix distupgrade all packages when there is no installed repo
Michael Schroeder [Thu, 19 Oct 2017 11:28:33 +0000 (13:28 +0200)]
Fix distupgrade all packages with cleandeps
Also add a test for this.
Michael Schroeder [Thu, 19 Oct 2017 07:49:28 +0000 (09:49 +0200)]
Get rid of dupmap_all
Michael Schroeder [Wed, 18 Oct 2017 12:49:02 +0000 (14:49 +0200)]
Simplify a bit more
Michael Schroeder [Wed, 18 Oct 2017 11:50:54 +0000 (13:50 +0200)]
Adapt test cases to dup rule changes
We now have two solutions: keep the old package or deinstall it.
(I.e. we can either disable the dup rule or the update rule.)
Michael Schroeder [Wed, 18 Oct 2017 11:50:35 +0000 (13:50 +0200)]
Simplify things a bit now that we always use dup rules
Michael Schroeder [Wed, 18 Oct 2017 10:52:41 +0000 (12:52 +0200)]
Always create dup rules for distupgrade jobs
We used to use update rules for "distupgrade all packages".
This is a tiny bit faster and needs less memory, but the downside
is that for problems there only is the "get rid of the update rule"
solution, but not the "disable dup mode for this package" solution.
So simplify things by always creating dup rules for dup mode.
Michael Schroeder [Wed, 18 Oct 2017 10:51:55 +0000 (12:51 +0200)]
Fix typo in testcase
Michael Schroeder [Mon, 16 Oct 2017 11:58:16 +0000 (13:58 +0200)]
Also use recommends when ordering package installs
Michael Schroeder [Thu, 12 Oct 2017 09:53:13 +0000 (11:53 +0200)]
Simplify check_xsupp code a bit
Michael Schroeder [Thu, 12 Oct 2017 09:45:45 +0000 (11:45 +0200)]
Sync rpm header limits with values from upstream rpm
Michael Schroeder [Thu, 12 Oct 2017 09:29:15 +0000 (11:29 +0200)]
Merge pull request #230 from liuming50/master
repo_rpmdb.c: increase MAX_HDR_CNT and MAX_HDR_DSIZE
Michael Schroeder [Thu, 5 Oct 2017 14:53:40 +0000 (16:53 +0200)]
Test cleandeps update of all packages
Michael Schroeder [Thu, 5 Oct 2017 14:53:26 +0000 (16:53 +0200)]
Allow solver_intersect_obsoleted to be called with no map
Michael Schroeder [Thu, 5 Oct 2017 10:54:26 +0000 (12:54 +0200)]
Refactor find_update_seeds
Michael Schroeder [Wed, 4 Oct 2017 15:28:28 +0000 (17:28 +0200)]
Refactor cleandeps code into cleandeps.c
Also support cleandeps for "update all packages".
Michael Schroeder [Wed, 4 Oct 2017 15:27:38 +0000 (17:27 +0200)]
Fix solver_describe_weakdep_decision reporting recommends of not installed packages
Michael Schroeder [Wed, 4 Oct 2017 11:48:27 +0000 (13:48 +0200)]
Add new solver_util.c file for helper functions
No need to clutter up the solver.c and rules.c with those
functions.
Michael Schroeder [Wed, 4 Oct 2017 08:58:16 +0000 (10:58 +0200)]
Add --testcase option to example solver
Michael Schroeder [Wed, 4 Oct 2017 08:56:35 +0000 (10:56 +0200)]
testcase.c: turn pool_debug calls into pool_error
So that api users can work with the error message.
Also report vendor/ignoreinst in list-deps mode.
Ming Liu [Sat, 30 Sep 2017 03:15:16 +0000 (11:15 +0800)]
repo_rpmdb.c: increase MAX_HDR_CNT and MAX_HDR_DSIZE
We encountered 'corrupt rpm' issues when installing extreme big RPM
packages like the kernel-devsrc package of Yocto project.
It can be fixed by increasing MAX_HDR_CNT and MAX_HDR_DSIZE per test.
Signed-off-by: Ming Liu <liu.ming50@gmail.com>
Michael Schroeder [Fri, 22 Sep 2017 15:35:10 +0000 (17:35 +0200)]
remove bogus code
Michael Schroeder [Fri, 22 Sep 2017 12:58:43 +0000 (14:58 +0200)]
Test last fix
Michael Schroeder [Fri, 22 Sep 2017 12:54:58 +0000 (14:54 +0200)]
Fix cleandeps erasing recommended packages if an update was not done
Michael Schroeder [Thu, 21 Sep 2017 12:10:43 +0000 (14:10 +0200)]
Add list-with-deps option
Michael Schroeder [Thu, 21 Sep 2017 12:05:22 +0000 (14:05 +0200)]
Test cleandeps reporting
Michael Schroeder [Wed, 20 Sep 2017 14:31:44 +0000 (16:31 +0200)]
Support cleandeps reporting in testcases
Michael Schroeder [Wed, 20 Sep 2017 14:18:03 +0000 (16:18 +0200)]
Fix splitprovides handling with addalreadyrecommended turned off
A matching splitprovides counts as package update.
Michael Schroeder [Wed, 20 Sep 2017 14:16:04 +0000 (16:16 +0200)]
solver_get_cleandeps: filter packages that just got updated
Those don't count as erase.
Michael Schroeder [Mon, 11 Sep 2017 15:30:08 +0000 (17:30 +0200)]
Get rid of PATH_MAX
It's not portable to GNU/Hurd.
See https://github.com/openSUSE/libsolv/issues/222
Michael Schroeder [Mon, 11 Sep 2017 14:51:49 +0000 (16:51 +0200)]
Do not even try to remove not-considered packages in cleandeps
Should make things a bit faster.
Michael Schroeder [Mon, 11 Sep 2017 14:46:27 +0000 (16:46 +0200)]
Merge pull request #225 from j-mracek/remove
Not remove excluded unused dependencies (RhBug:
1260242 )
Michael Schroeder [Mon, 11 Sep 2017 14:39:23 +0000 (16:39 +0200)]
Add solver_get_cleandeps() method
See https://github.com/openSUSE/libsolv/pull/226
Jaroslav Mracek [Thu, 7 Sep 2017 14:22:25 +0000 (16:22 +0200)]
Not remove excluded unused dependencies (RhBug:
1260242 )
https://bugzilla.redhat.com/show_bug.cgi?id=
1260242
Michael Schroeder [Thu, 7 Sep 2017 14:22:11 +0000 (16:22 +0200)]
Add changes, bump version to 0.6.29
Michael Schroeder [Thu, 7 Sep 2017 14:14:27 +0000 (16:14 +0200)]
update TODO
Michael Schroeder [Thu, 7 Sep 2017 14:12:34 +0000 (16:12 +0200)]
Expose solver_get_recommendations in bindings
Michael Schroeder [Thu, 7 Sep 2017 12:40:46 +0000 (14:40 +0200)]
Cleanup last commit a bit
Michael Schroeder [Thu, 7 Sep 2017 12:30:13 +0000 (14:30 +0200)]
Merge pull request #221 from EricAustinYu/master
policy.c: Fix solver_prune_to_highest_prio_per_name
Michael Schroeder [Wed, 6 Sep 2017 12:30:29 +0000 (14:30 +0200)]
Merge pull request #219 from Conan-Kudo/mgadefs
Add missing definitions to libsolv for Mageia
Michael Schroeder [Wed, 6 Sep 2017 12:21:45 +0000 (14:21 +0200)]
rpm upstream accepted the 'unless' pull request
Michael Schroeder [Mon, 4 Sep 2017 11:46:16 +0000 (13:46 +0200)]
Split solver_dep_fulfilled_cplx from inline function solver_dep_fulfilled
Michael Schroeder [Mon, 4 Sep 2017 09:58:30 +0000 (11:58 +0200)]
Merge pull request #223 from ignatenkobrain/typos
doc: findallproblemrule -> findallproblemrules
Igor Gnatenko [Sun, 27 Aug 2017 08:47:45 +0000 (10:47 +0200)]
doc: findallproblemrule -> findallproblemrules
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Michael Schroeder [Mon, 4 Sep 2017 09:48:47 +0000 (11:48 +0200)]
Add REL_UNLESS to bindings and doc
Michael Schroeder [Mon, 4 Sep 2017 09:36:22 +0000 (11:36 +0200)]
Add support for REL_UNLESS
This is similar to REL_COND, except that it uses AND, not OR. Thus:
(A REL_UNLESS B) is equivalent to (A AND NOT(B))
(A REL_UNLESS (B REL_ELSE C)) is equivalent to ((A AND NOT(B)) OR (C AND B))
Eric Yu [Tue, 22 Aug 2017 17:18:38 +0000 (12:18 -0500)]
policy.c: Fix solver_prune_to_highest_prio_per_name
- Fixed logic so that all packages with the same name are pushed to the queue
of packages to be pruned instead of just the first package with that name.
- This fixes a bug where the best version of recommended and suggested packages
were not being returned.
- Added tests to check that this does fix the problem with recommended and
suggested packages mentioned above.
Neal Gompa [Sun, 6 Aug 2017 04:17:15 +0000 (00:17 -0400)]
Switch solv to read rpm-md repos on Mageia
Mageia is using libsolv with DNF and RPM-MD repositories, thus
the solv tool should be using our RPM-MD repository configuration.
Neal Gompa [Sun, 6 Aug 2017 04:06:56 +0000 (00:06 -0400)]
Replace 'redhat-release' with generic 'system-release'
fedora-release and mageia-release offer generic 'system-release'
Provides that can be used to determine the release version of the
distribution. Derivatives of Fedora (including RHEL) also offer this
generic capability in their distribution release packages.
Neal Gompa [Sun, 6 Aug 2017 04:05:13 +0000 (00:05 -0400)]
Add missing Mageia definitions
Mageia's RPM stack mirrors Fedora's, so libsolv's definitions need
to reflect this.
Michael Schroeder [Fri, 4 Aug 2017 09:34:09 +0000 (11:34 +0200)]
Merge pull request #218 from ignatenkobrain/typos
--Typos
Igor Gnatenko [Thu, 3 Aug 2017 23:23:36 +0000 (01:23 +0200)]
--Typos
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Michael Schroeder [Thu, 3 Aug 2017 12:54:26 +0000 (14:54 +0200)]
Support REL_WITHOUT
Because we can.
Michael Schroeder [Wed, 26 Jul 2017 10:44:45 +0000 (12:44 +0200)]
Clean up handling of packages we want to extend but could not find
Michael Schroeder [Wed, 26 Jul 2017 10:17:52 +0000 (12:17 +0200)]
rework section handling
Now no longer coredumps when package tags are encountered outside of a
package section.
Michael Schroeder [Wed, 26 Jul 2017 08:26:49 +0000 (10:26 +0200)]
Typos--
Michael Schroeder [Wed, 26 Jul 2017 08:19:18 +0000 (10:19 +0200)]
Fix typos