summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2013-06-18errors: fix a test case, and misanalysis of certain namesTimo Teräs1-0/+2
the pinning11 changed when @repo got the leading @ on error messages. analyze_dep() now properly ignores conflict dependencies, as those names are usually intentionally left unassigned.
2013-06-18policy: new appletTimo Teräs4-6/+83
to show different versions of package and the repositories from which it is available from.
2013-06-18db: store repository tag names including leading @Timo Teräs5-57/+67
2013-06-18fix, info, ver: perform wildcard matchingTimo Teräs4-120/+62
ref #511
2013-06-18apk: use string array in applet mains, separate apk_name_foreach_matchingTimo Teräs19-214/+284
2013-06-18url: fix fetching from local repositoriesNatanael Copa2-5/+6
2013-06-18errors: improve analysis for virtual packagesTimo Teräs2-17/+28
if all packages named N provide the virtual package, list only the name N instead of all packages providing it.
2013-06-18all: various conversions to foreach_array_item, and simplifications of codeTimo Teräs7-189/+109
2013-06-17fetch: implement progress (fixes #1170)Timo Teräs2-45/+65
2013-06-17io: get rid of APK_PROGRESS_SCALETimo Teräs5-30/+11
no need to muldiv all the time, just pass the current amount of bytes done, and let callbacks use that directly.
2013-06-17cache: implement progress bar (ref #1170)Timo Teräs6-16/+51
2013-06-17print: move progress printing to common functionsTimo Teräs6-39/+46
2013-06-17db, cache: do not use cache/tmp for downloadsTimo Teräs3-25/+28
instead use prefix for temporary files.
2013-06-17url: remove unused apk_url_downloadTimo Teräs2-34/+0
2013-06-17db: refactor repository file constructionTimo Teräs9-180/+181
Fixes also 'fetch' applet to prefer copying/linking to files from cache if possible.
2013-06-17io: fix splice for copying unknown lengthsTimo Teräs3-9/+22
2013-06-15pkg: apk_pkg_foreach_* add matching generationTimo Teräs4-71/+64
So same package it is possible to not match same package multiple times. Use generation count, so this is handled cleanly during recursion, like in the use case of search applet.
2013-06-15lua: use apk_dep_analyzeTimo Teräs3-26/+2
and remove the now unused apk_dep_is_materialized_or_provided which was superceded by apk_dep_analyze.
2013-06-14errors: detect self-conflicts properlyTimo Teräs1-4/+6
and add the provided version information to the conflicts. fixes the final test case that was broken. hooray.
2013-06-14solver: use array_foreach_item and clean upsTimo Teräs1-156/+130
2013-06-14audit, index, search, upgrade: use foreach_array_itemTimo Teräs4-17/+15
2013-06-13solver, errors: fix few additional test cases and clean upsTimo Teräs3-22/+20
2013-06-13search: speed up searching exact package namesTimo Teräs1-16/+26
2013-06-13search: fix reverse dependency searching (fixes #2084)Timo Teräs1-52/+47
use the new apk_pkg_foreach_reverse_dependency helper to find the reverse dependencies properly.
2013-06-13pkg: add global reverse dependency iterator helpers and use themTimo Teräs4-137/+124
... in the error printing and the package deletion.
2013-06-13errors: rewrite the logic how errors are reportedTimo Teräs7-102/+314
Instead of the dependency oriented logic, switch to print them for each package or name needed. Might give a bit more readable errors now. There's still few corner cases that proper error is not output, which are cought by the test cases.
2013-06-13solver: prune broken world dependencies with --forceTimo Teräs6-36/+61
mostly useful for reboot, when all packages are not available.
2013-06-13solver: corner case fixesTimo Teräs3-8/+27
- try harder to not change anything during self-upgrade - also honor locking to packages that where earlier used in merging common dependencies - clarify upgrade applet help messages
2013-06-13solver: rewrite as deductive solver -- pinning supportTimo Teräs3-29/+140
Fix also pinning test cases to be more sane.
2013-06-13solver: rewrite as deductive solver -- per name flagsTimo Teräs3-17/+40
Handle properly per-name preference flags, and add test cases for testing those via fix applet.
2013-06-13solver: rewrite as deductive solver -- core featuresTimo Teräs14-1913/+1057
Implementing basic dependency handling, install_if and awareness of pinning.
2013-06-13lua: support for lua 5.2Natanael Copa1-15/+32
2013-06-12Revert "Revert "solver: increase score fields to 32-bits (from 16-bits)""William Pitcock2-39/+31
This reverts commit a2d873a77c6dd2e7f6219e6941af796e1f904e69.
2013-06-12libapk, apk(8): fix header inclusion issues with musl's headersWilliam Pitcock6-1/+6
2013-06-11Revert "solver: increase score fields to 32-bits (from 16-bits)"root2-31/+39
This reverts commit 84bfef1a6b587a7da7d12fb701ab0d1d5d6ce2a9.
2013-05-30index: add sensible error message if metadata is too longTimo Teräs3-26/+34
fixes #1476 Instead of: ERROR: Index generation failed: Success The following is now printed: ERROR: Metadata for package timo-1.0-r0 is too long. ERROR: Index generation failed: No buffer space available
2013-05-30db: unify handling of special packagesTimo Teräs8-76/+69
make cache a special kind of repository, and automatically cache special packages (virtual packages, or ones installed from command line). add test cases for handling virtual packages. fixes #1617.
2013-05-29db, info: allow packages to install files/symlinks to rootTimo Teräs3-21/+44
fixes #1578
2013-05-29db: make dev/null a character device with --initdbTimo Teräs1-1/+1
fixes #1714
2013-04-29solver: increase score fields to 32-bits (from 16-bits)Timo Teräs2-39/+31
We are having so many packages that they might overflow otherwise. "ERROR: Preference overflow" was already reported.
2013-04-29upgrade: handle solver failure gracefullyTimo Teräs1-1/+1
It is internal bug, but don't segfault on it. Fixes #1576.
2013-04-18apk_hash.h: include stddef.hPierre Carrier1-0/+1
Needed for ptrdiff_t in some libcs.
2013-04-18*.c: malloc.h->stdlib.hPierre Carrier2-2/+2
2013-01-28solver: remove backjumping by nameTimo Teräs2-29/+3
It is incorrect optimization causing valid solutions to be skipped. Any performance it might've gained, should be fixed by reintroduction of the minimum penalty logic added in previous commit.
2013-01-28solver: reintroduce minimum penalty logicTimo Teräs2-49/+78
Basic per-name per-package specific scoring added.
2013-01-22solver: do not backtrack over "exclude none"Timo Teräs1-1/+8
Otherwise we can return no solution at all instead of partially satisfied solution (and give proper error message).
2013-01-21solver: simplify strength evaluation in constraint handlingTimo Teräs1-20/+8
2013-01-21solver: check if solution is not found at allTimo Teräs1-0/+6
This is an internal error.
2013-01-18solver: fix reset of last_touched to zeroTimo Teräs1-2/+2
2013-01-18solver: some code clean upsTimo Teräs1-5/+5