summaryrefslogtreecommitdiff
path: root/src/commit.c
AgeCommit message (Collapse)AuthorFilesLines
2013-06-18errors: improve analysis for virtual packagesTimo Teräs1-11/+24
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äs1-15/+9
2013-06-17io: get rid of APK_PROGRESS_SCALETimo Teräs1-5/+3
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äs1-3/+4
2013-06-17print: move progress printing to common functionsTimo Teräs1-34/+4
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-13solver, errors: fix few additional test cases and clean upsTimo Teräs1-2/+2
2013-06-13pkg: add global reverse dependency iterator helpers and use themTimo Teräs1-58/+10
... in the error printing and the package deletion.
2013-06-13errors: rewrite the logic how errors are reportedTimo Teräs1-102/+255
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äs1-9/+3
mostly useful for reboot, when all packages are not available.
2013-06-13solver: rewrite as deductive solver -- pinning supportTimo Teräs1-1/+1
Fix also pinning test cases to be more sane.
2013-06-13solver: rewrite as deductive solver -- per name flagsTimo Teräs1-7/+12
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äs1-0/+547
Implementing basic dependency handling, install_if and awareness of pinning.