]>
git.ipfire.org Git - thirdparty/libsolv.git/log
Nicolas Kaiser [Wed, 2 Dec 2015 20:28:49 +0000 (21:28 +0100)]
Fix typos in doc
Michael Schroeder [Tue, 24 Nov 2015 14:47:51 +0000 (15:47 +0100)]
Revert "Also consider the buildtime when linking products"
We'll change libzypp instead.
This reverts commit
6afdd003980478664998fbb3de2dd6de3aea2377 .
Michael Schroeder [Tue, 24 Nov 2015 14:14:47 +0000 (15:14 +0100)]
Also consider the buildtime when linking products
Michael Schroeder [Mon, 23 Nov 2015 10:55:51 +0000 (11:55 +0100)]
Add more statistics
Michael Schroeder [Fri, 20 Nov 2015 16:15:56 +0000 (17:15 +0100)]
Merge pull request #106 from Conan-Kudo/mga-dnf-fixes
Turn on hawkey-specific behaviors in libsolv for Mageia for DNF
Michael Schroeder [Wed, 18 Nov 2015 14:52:15 +0000 (15:52 +0100)]
Also parse metainfo.xml as installed appdata files
Michael Schroeder [Wed, 18 Nov 2015 14:41:45 +0000 (15:41 +0100)]
Move rounding to block size into solv_extend_realloc()
As this is not not very often and thus does not need to be
inlined.
Michael Schroeder [Wed, 18 Nov 2015 14:28:49 +0000 (15:28 +0100)]
Use APPDATA_SEARCH_UNINTERNALIZED_FILELIST for installed appdata entries
Michael Schroeder [Wed, 18 Nov 2015 14:26:41 +0000 (15:26 +0100)]
Rework appdata handling
Use a concrete package name wherever we can. This means looking
into the file list for installed applications, which can be
enabled with APPDATA_SEARCH_UNINTERNALIZED_FILELIST.
Michael Schroeder [Wed, 18 Nov 2015 14:25:57 +0000 (15:25 +0100)]
Allow appdata linking with package names
Michael Schroeder [Wed, 18 Nov 2015 14:25:10 +0000 (15:25 +0100)]
Add repodata_lookup_dirstrarray_uninternalized()
Search the filelist of not yet internalized solvables.
Needed for the following commits.
Michael Schroeder [Tue, 17 Nov 2015 14:33:52 +0000 (15:33 +0100)]
Overshoot size for large memory chunks in solv_extend
We now dynamically round up the size to some ppower of two. This
brings down the number of mremap calls fro 96163 to 675 when
converting Fedora22's Everything repo, which makes no real difference
on my system but seems to help a lot if this is done in a Xen
guest. See libsolv issue#111 on github.
Michael Schroeder [Thu, 15 Oct 2015 20:43:06 +0000 (22:43 +0200)]
Fix last commit
We can't add the multiversion orphan to the update rules, as that
would mean we no longer enforce an update to one of the repo
packages. So we now just detect the multiversion orphan and do not
add a dup rule.
Note that this is still not correct, as we don't enforce that the
orphan is not erased in keep_orphan mode. In that case we really
need two independent rules. I'm currently not sure where to put
the extra rule...
Michael Schroeder [Wed, 14 Oct 2015 12:30:46 +0000 (14:30 +0200)]
Make keep_orphans also keep multiversion orphans installed
Also make keep_orphanse add multiversion orphans to the
update rule, thus enforcing that they stay installed.
Michael Schroeder [Wed, 14 Oct 2015 09:12:53 +0000 (11:12 +0200)]
Speed up choice rule generation
Reduce the amount of package filtering calls. Brings down the choice
rule creation time from 18ms to 8ms on my system.
Michael Schroeder [Tue, 13 Oct 2015 11:28:56 +0000 (13:28 +0200)]
Fix typo in comment
Michael Schroeder [Tue, 13 Oct 2015 11:24:49 +0000 (13:24 +0200)]
Rename hasdupjobs to needduprules
Michael Schroeder [Tue, 13 Oct 2015 11:22:14 +0000 (13:22 +0200)]
Drop inline from solver_addtodupmaps
The compiler knows best...
Michael Schroeder [Tue, 13 Oct 2015 08:36:58 +0000 (10:36 +0200)]
Simplify solver_addduprules a bit
Michael Schroeder [Mon, 12 Oct 2015 12:04:54 +0000 (14:04 +0200)]
Fix spelling, duh...
Michael Schroeder [Mon, 12 Oct 2015 12:03:55 +0000 (14:03 +0200)]
Check keep_orphans flag in solver_addduprules
solver_addduprules is called if allowuninstall is set
Michael Schroeder [Mon, 12 Oct 2015 12:03:25 +0000 (14:03 +0200)]
Prefer to autouninstall orphans
Michael Schroeder [Mon, 12 Oct 2015 11:43:05 +0000 (13:43 +0200)]
Move allowuninstall map creation
We need to test for them when we have dup jobs
Michael Schroeder [Mon, 5 Oct 2015 11:30:34 +0000 (13:30 +0200)]
Add changes, bump version to 0.6.14
Michael Schroeder [Mon, 5 Oct 2015 11:14:15 +0000 (13:14 +0200)]
Mark the shared objects generated by the bindings as MODULE
Fixes build on mageia if %cmake is used.
Michael Schroeder [Mon, 5 Oct 2015 09:45:16 +0000 (11:45 +0200)]
Fix build on Mageia
Patch by Thierry Vignaud <thierry.vignaud@gmail.com>
Michael Schroeder [Mon, 5 Oct 2015 09:44:52 +0000 (11:44 +0200)]
Give ex type int to silence the compiler
Neal Gompa (ニール・ゴンパ) [Fri, 2 Oct 2015 14:33:21 +0000 (10:33 -0400)]
Add RPM-MD repodata support with Mageia
Neal Gompa (ニール・ゴンパ) [Fri, 2 Oct 2015 13:33:02 +0000 (09:33 -0400)]
Turn on Fedora-specific behaviors in libsolv for Mageia for DNF
Consistent with work to enable DNF for Mageia as an alternate
repository manager, definitions expected by hawkey from libsolv
need to be set for the MAGEIA definition as well.
For more information on the work to enable DNF for Mageia, see
https://wiki.mageia.org/en/Feature:Add_DNF_as_Alternate_Repository_Manager
Michael Schroeder [Fri, 2 Oct 2015 12:03:52 +0000 (14:03 +0200)]
Update obsoletes pruning in weak deps handling
This still implemented the old "obsoletes uses provides" handling.
Sync with the rest of the code, so that keepexplicitobsoletes,
obsoleteusesprovides and obsoleteusescolors are obeyed.
Michael Schroeder [Fri, 2 Oct 2015 10:06:03 +0000 (12:06 +0200)]
Merge pull request #105 from JacksonIsaac/master
puts $op instead of $p in Transaction summary.
Jackson Isaac [Fri, 2 Oct 2015 06:50:48 +0000 (12:20 +0530)]
puts $op instead of $p in Transaction summary.
Print $op in the second part of puts when the package is to be
upgraded or downgraded. Previously same package info was been
printed.
Michael Schroeder [Wed, 30 Sep 2015 11:42:34 +0000 (13:42 +0200)]
Also check the installed package for multiversion
Thus, both the to-be-installed and the already installed
package must have the multiversion bit set.
Otherwise, a dependency verify later on will complain.
Michael Schroeder [Fri, 25 Sep 2015 09:57:47 +0000 (11:57 +0200)]
Add changes, bump version to 0.6.13
Michael Schroeder [Thu, 24 Sep 2015 12:23:24 +0000 (14:23 +0200)]
Support a generic string for pattern-visible()
Michael Schroeder [Mon, 21 Sep 2015 14:48:08 +0000 (16:48 +0200)]
add bug number to changes
Michael Schroeder [Mon, 21 Sep 2015 11:55:03 +0000 (13:55 +0200)]
fix tcl var parsing in the docs
Michael Schroeder [Mon, 21 Sep 2015 11:47:02 +0000 (13:47 +0200)]
Support SOLVER_ALLOWUNINSTALL jobs
This works like the SOLVER_FLAG_ALLOW_UNINSTALL flag, but limited
to a specific set of packages.
Michael Schroeder [Tue, 15 Sep 2015 09:23:24 +0000 (11:23 +0200)]
split order.c from transaction.c
Michael Schroeder [Tue, 15 Sep 2015 09:11:31 +0000 (11:11 +0200)]
simplify the code
Michael Schroeder [Tue, 15 Sep 2015 09:03:33 +0000 (11:03 +0200)]
make SOLVER_TRANSACTION_KEEP_ORDERCYCLES work if we don't save the other orderdata
Michael Schroeder [Tue, 15 Sep 2015 08:52:48 +0000 (10:52 +0200)]
renumber cycleids
Michael Schroeder [Mon, 14 Sep 2015 13:27:07 +0000 (15:27 +0200)]
solv: refactor find_repo
Michael Schroeder [Mon, 14 Sep 2015 13:06:58 +0000 (15:06 +0200)]
move yum_substitute data freeing to free_repoinfos call
Michael Schroeder [Mon, 14 Sep 2015 11:35:48 +0000 (13:35 +0200)]
add ordercycles introspection methods
Michael Schroeder [Mon, 14 Sep 2015 10:20:10 +0000 (12:20 +0200)]
make mkmask robust against zero elements
Michael Schroeder [Mon, 14 Sep 2015 10:19:24 +0000 (12:19 +0200)]
support 'recommends' in repo_mdk.c for mageia
Michael Schroeder [Mon, 14 Sep 2015 10:19:00 +0000 (12:19 +0200)]
support MAGEIA as build target
Michael Schroeder [Mon, 14 Sep 2015 10:18:09 +0000 (12:18 +0200)]
split solv C example into multiple files
Michael Schroeder [Mon, 14 Sep 2015 09:11:30 +0000 (11:11 +0200)]
simplify how compressed data is dealt with
Michael Schroeder [Fri, 11 Sep 2015 20:05:22 +0000 (22:05 +0200)]
allow a filelist right after the primary data for rpmmd
Michael Schroeder [Tue, 1 Sep 2015 11:46:50 +0000 (13:46 +0200)]
Add changes, bump version to 0.6.12
Michael Schroeder [Tue, 1 Sep 2015 11:45:57 +0000 (13:45 +0200)]
get rid of RPMSENSE_RICH
also lowercase and/or/if/else, this seems to be currently prefered.
Michael Schroeder [Tue, 1 Sep 2015 11:12:43 +0000 (13:12 +0200)]
Allow trailings slashes for the filenames in deb packages
Trailing slashes ar used by sysv ar to allow spaces in
filenames...
Michael Schroeder [Tue, 1 Sep 2015 09:45:22 +0000 (11:45 +0200)]
bindings: clean up conversion error handling
Michael Schroeder [Mon, 31 Aug 2015 13:16:45 +0000 (15:16 +0200)]
bindings: delete that perl comment, it makes some swig versions trip
Michael Schroeder [Mon, 31 Aug 2015 10:50:27 +0000 (12:50 +0200)]
bindings: fix bugs in appdata refcounting
For perl, values put on the stack must be moralized. For tcl,
Tcl_SetObjResult already does the increment of the result.
Michael Schroeder [Fri, 28 Aug 2015 15:06:32 +0000 (17:06 +0200)]
Add some forgotten SWIGINTERNs
Michael Schroeder [Fri, 28 Aug 2015 14:27:42 +0000 (16:27 +0200)]
improve readability of appdata helpers
Michael Schroeder [Fri, 28 Aug 2015 13:52:42 +0000 (15:52 +0200)]
fix typo in comment
Michael Schroeder [Fri, 28 Aug 2015 13:42:59 +0000 (15:42 +0200)]
Make xfopen return file handles with close-on-exec set
Also add a cloexec() method to turn close-on-exec off again.
Michael Schroeder [Fri, 28 Aug 2015 13:40:44 +0000 (15:40 +0200)]
Support the meta datapos hack in dataiterator_init
A datapos with solvid SOLVID_META and no repodataid set means
search all the repo's metadata.
Michael Schroeder [Fri, 28 Aug 2015 12:20:56 +0000 (14:20 +0200)]
examples: initialize extcookie
Michael Schroeder [Fri, 28 Aug 2015 11:59:15 +0000 (13:59 +0200)]
Add a Chksum::from_bin to the bindings
Also make use of the new solv_chksum_cmp function.
Michael Schroeder [Fri, 28 Aug 2015 11:26:37 +0000 (13:26 +0200)]
export solv_chksum_cmp
Michael Schroeder [Fri, 28 Aug 2015 11:20:56 +0000 (13:20 +0200)]
add solv_chksum_cmp()
To compare two checksums.
Michael Schroeder [Fri, 28 Aug 2015 11:19:29 +0000 (13:19 +0200)]
get rid of checking extcookie existence by looking at the first byte
Michael Schroeder [Fri, 28 Aug 2015 09:48:54 +0000 (11:48 +0200)]
Remove appdata_link again
As it turned out that you can only link to global variables, you
might as well just store the name of the variable with the normal
appdata mechanism.
Michael Schroeder [Fri, 28 Aug 2015 09:44:12 +0000 (11:44 +0200)]
Do not use appdata_link
It will be removed with the next commit
Michael Schroeder [Thu, 27 Aug 2015 16:13:27 +0000 (18:13 +0200)]
implement appdata_disown for perl in a cleaner way
Michael Schroeder [Thu, 27 Aug 2015 15:22:29 +0000 (17:22 +0200)]
tclsolv: use new appdata_link mechanism
Michael Schroeder [Thu, 27 Aug 2015 15:18:01 +0000 (17:18 +0200)]
Reworked appdata handling
We now do proper reference management when overwriting a set
appdata value. Also, we no longer by default do not increment the
reference count to allow circular links between the pool and its
appdata.
Instead, we now have a appdata_disown() pool method that does
the referenct tweaking. So you have to really know what you're
doing if you call appdata_disown.
We also now have an "appdata_linked" method for tcl, as tcl does
not have references which makes the normal appdata mechanism
kind of useless.
Michael Schroeder [Wed, 26 Aug 2015 19:45:37 +0000 (21:45 +0200)]
Add a tcl chapter to the bindings documentation
Michael Schroeder [Wed, 26 Aug 2015 15:35:40 +0000 (17:35 +0200)]
example solvers: bugfixing & refactoring
Michael Schroeder [Wed, 26 Aug 2015 13:12:41 +0000 (15:12 +0200)]
example solvers: small fixes
Michael Schroeder [Wed, 26 Aug 2015 13:05:35 +0000 (15:05 +0200)]
tclsolv: support delayed fetching of filelists
To test the loadcallback code of the bindings...
Michael Schroeder [Wed, 26 Aug 2015 13:04:50 +0000 (15:04 +0200)]
tcl bindings: fix loadcallback
Michael Schroeder [Wed, 26 Aug 2015 10:06:39 +0000 (12:06 +0200)]
tclsolv: implement solving, package downloading and installation
Michael Schroeder [Wed, 26 Aug 2015 09:23:07 +0000 (11:23 +0200)]
tcl bindings: rename __str__ to str, __repr__ to repr, __eq__ to ==, and __ne__ to !=
Also rename __repr__ to repr for the perl bindings.
Michael Schroeder [Wed, 26 Aug 2015 09:16:25 +0000 (11:16 +0200)]
tcl bindings: implement the solver->solve method the hard way
Michael Schroeder [Tue, 25 Aug 2015 15:21:17 +0000 (17:21 +0200)]
Update tclsolv, still work in progress
* use arrays instead of dics for the repos, so we can use the $foo(bar)
syntax which makes the code a bit more readable
* implement susetags reading and cache writing
Michael Schroeder [Tue, 25 Aug 2015 15:09:39 +0000 (17:09 +0200)]
bindings: fix SWIG_AsCharPtrAndSize usage
The returned size seems to be always incremented for some reason.
Michael Schroeder [Tue, 25 Aug 2015 14:43:38 +0000 (16:43 +0200)]
tcl bindings: use Tcl_GetByteArrayFromObj to get the raw binary data
We do not want utf8 encoding of binary data...
Michael Schroeder [Tue, 25 Aug 2015 12:00:32 +0000 (14:00 +0200)]
[backend] support a -T option that writes a testcase
Useful for verification purposes.
Michael Schroeder [Tue, 25 Aug 2015 11:59:46 +0000 (13:59 +0200)]
Remove support for THEN, make ELSE work with IF
Michael Schroeder [Tue, 25 Aug 2015 10:48:05 +0000 (12:48 +0200)]
Fix REL_COND for weak deps corner cases
Michael Schroeder [Mon, 24 Aug 2015 20:06:41 +0000 (22:06 +0200)]
Add support for REL_ELSE
Also make REL_COND strictly OR_NOT, even in an OR
context like Conflicts or Supplements.
Michael Schroeder [Fri, 21 Aug 2015 15:26:45 +0000 (17:26 +0200)]
work in progress: the solv tool written in tcl
Michael Schroeder [Fri, 21 Aug 2015 11:05:37 +0000 (13:05 +0200)]
tcl bindings: add solv::iter for iterator support
Usage: solv::iter var iterator code
Michael Schroeder [Fri, 21 Aug 2015 09:26:57 +0000 (11:26 +0200)]
tcl bindings: fix appdata code
Michael Schroeder [Thu, 20 Aug 2015 16:00:31 +0000 (18:00 +0200)]
fix binary data handling in tcl
Michael Schroeder [Thu, 20 Aug 2015 10:32:00 +0000 (12:32 +0200)]
Support the solver.describe_weakdep_decision method
It returns an array of 3-tuples.
Michael Schroeder [Wed, 12 Aug 2015 14:00:12 +0000 (16:00 +0200)]
fix pc file directory
Michael Schroeder [Wed, 12 Aug 2015 13:38:07 +0000 (15:38 +0200)]
Adapt specfile for libsolv.pc
Michael Schroeder [Wed, 12 Aug 2015 13:33:46 +0000 (15:33 +0200)]
Merge pull request #67 from kirgene/master
Added pkg-config file for library.
Michael Schroeder [Wed, 5 Aug 2015 09:50:19 +0000 (11:50 +0200)]
Change mandriva disttag/distepoch handling
It's now more in sync with what mandriva's perl-URPM does, and it
also does not penalize mageia anymore.
Michael Schroeder [Tue, 4 Aug 2015 12:30:04 +0000 (14:30 +0200)]
Specify PYTHONLIBS_VERSION_STRING on the FIND_PACKAGE call
Otherwise the configure will fail for newer cmake versions, as
they expect _MAJOR/_MINOR/_COUNT to be set as well.
Michael Schroeder [Tue, 4 Aug 2015 09:45:56 +0000 (11:45 +0200)]
Merge pull request #96 from mtoman/add_mips
Extend support for MIPS architectures
Michal Toman [Tue, 4 Aug 2015 07:30:44 +0000 (09:30 +0200)]
Extend support for MIPS architectures
Signed-off-by: Michal Toman <mtoman@fedoraproject.org>
Michael Schroeder [Mon, 3 Aug 2015 09:29:45 +0000 (11:29 +0200)]
Support testcase writing in bindings