Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-06-13 | solver, errors: fix few additional test cases and clean ups | Timo Teräs | 6 | -25/+25 | |
2013-06-13 | search: speed up searching exact package names | Timo Teräs | 1 | -16/+26 | |
2013-06-13 | search: fix reverse dependency searching (fixes #2084) | Timo Teräs | 1 | -52/+47 | |
use the new apk_pkg_foreach_reverse_dependency helper to find the reverse dependencies properly. | |||||
2013-06-13 | pkg: add global reverse dependency iterator helpers and use them | Timo Teräs | 4 | -137/+124 | |
... in the error printing and the package deletion. | |||||
2013-06-13 | errors: rewrite the logic how errors are reported | Timo Teräs | 19 | -122/+388 | |
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-13 | solver: prune broken world dependencies with --force | Timo Teräs | 9 | -36/+84 | |
mostly useful for reboot, when all packages are not available. | |||||
2013-06-13 | solver: corner case fixes | Timo Teräs | 3 | -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-13 | solver: rewrite as deductive solver -- pinning support | Timo Teräs | 19 | -53/+210 | |
Fix also pinning test cases to be more sane. | |||||
2013-06-13 | solver: rewrite as deductive solver -- per name flags | Timo Teräs | 9 | -17/+95 | |
Handle properly per-name preference flags, and add test cases for testing those via fix applet. | |||||
2013-06-13 | solver: rewrite as deductive solver -- core features | Timo Teräs | 22 | -1921/+1065 | |
Implementing basic dependency handling, install_if and awareness of pinning. | |||||
2013-06-13 | lua: support for lua 5.2 | Natanael Copa | 1 | -15/+32 | |
2013-06-12 | Revert "Revert "solver: increase score fields to 32-bits (from 16-bits)"" | William Pitcock | 2 | -39/+31 | |
This reverts commit a2d873a77c6dd2e7f6219e6941af796e1f904e69. | |||||
2013-06-12 | libapk, apk(8): fix header inclusion issues with musl's headers | William Pitcock | 6 | -1/+6 | |
2013-06-11 | Revert "solver: increase score fields to 32-bits (from 16-bits)" | root | 2 | -31/+39 | |
This reverts commit 84bfef1a6b587a7da7d12fb701ab0d1d5d6ce2a9. | |||||
2013-06-03 | apk-tools-2.3.5v2.3.5 | Timo Teräs | 1 | -1/+1 | |
2013-05-30 | index: add sensible error message if metadata is too long | Timo Teräs | 3 | -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-30 | db: unify handling of special packages | Timo Teräs | 10 | -76/+83 | |
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-29 | db, info: allow packages to install files/symlinks to root | Timo Teräs | 3 | -21/+44 | |
fixes #1578 | |||||
2013-05-29 | db: make dev/null a character device with --initdb | Timo Teräs | 1 | -1/+1 | |
fixes #1714 | |||||
2013-04-29 | solver: increase score fields to 32-bits (from 16-bits) | Timo Teräs | 2 | -39/+31 | |
We are having so many packages that they might overflow otherwise. "ERROR: Preference overflow" was already reported. | |||||
2013-04-29 | upgrade: handle solver failure gracefully | Timo Teräs | 1 | -1/+1 | |
It is internal bug, but don't segfault on it. Fixes #1576. | |||||
2013-04-18 | apk_hash.h: include stddef.h | Pierre Carrier | 1 | -0/+1 | |
Needed for ptrdiff_t in some libcs. | |||||
2013-04-18 | *.c: malloc.h->stdlib.h | Pierre Carrier | 2 | -2/+2 | |
2013-01-28 | solver: remove backjumping by name | Timo Teräs | 2 | -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-28 | solver: reintroduce minimum penalty logic | Timo Teräs | 2 | -49/+78 | |
Basic per-name per-package specific scoring added. | |||||
2013-01-22 | solver: do not backtrack over "exclude none" | Timo Teräs | 1 | -1/+8 | |
Otherwise we can return no solution at all instead of partially satisfied solution (and give proper error message). | |||||
2013-01-21 | solver: simplify strength evaluation in constraint handling | Timo Teräs | 1 | -20/+8 | |
2013-01-21 | apk-tools-2.3.4v2.3.4 | Timo Teräs | 1 | -1/+1 | |
2013-01-21 | solver: check if solution is not found at all | Timo Teräs | 1 | -0/+6 | |
This is an internal error. | |||||
2013-01-18 | solver: fix reset of last_touched to zero | Timo Teräs | 1 | -2/+2 | |
2013-01-18 | solver: some code clean ups | Timo Teräs | 1 | -5/+5 | |
2013-01-18 | solver: build fix for debug print on x86_64 | Natanael Copa | 1 | -1/+1 | |
use %zu for size_t | |||||
2013-01-18 | solver: fix name assignment logic to not mess up internal state | Timo Teräs | 1 | -11/+10 | |
Should get rid of error messages like: ERROR: Saved_score {4/0/0,74} != score {6/0/0,74} | |||||
2012-11-05 | ver: fix help message of --limit | Timo Teräs | 1 | -2/+2 | |
2012-11-04 | solver: fix package prefence calculation a bit | Timo Teräs | 1 | -1/+3 | |
2012-10-09 | apk-tools-2.3.3v2.3.3 | Timo Teräs | 1 | -1/+1 | |
2012-10-09 | del: consider also reverse dependencies for provided names | Timo Teräs | 1 | -8/+19 | |
So we get better error report if package is not deleted due to reverse dependency. | |||||
2012-10-09 | test: fix conflict2 expectation after solver changes | Timo Teräs | 1 | -1/+1 | |
The 'a' package is now more preferred which actually makes more sense. | |||||
2012-10-08 | solver: additional backjumping scheme | Timo Teräs | 2 | -11/+49 | |
Enabled when all attempts to satisfy a name failed, we know that we can ignore all decisions until we find a decision affecting the name we wanted to satisfy. | |||||
2012-10-08 | solver: optimize backjumping | Timo Teräs | 2 | -8/+9 | |
to be functional when backtracking | |||||
2012-10-08 | solver: properly calculate decision "strength" with provides | Timo Teräs | 1 | -17/+13 | |
2012-10-05 | solver: fix back jumping once more | Timo Teräs | 1 | -17/+33 | |
2012-10-05 | solver: record dependency apk_name in apk_decision | Timo Teräs | 1 | -51/+19 | |
We can't just use the primary name, as that would mess up backtracking. We need to record the name which caused the name to get considered - that way the right last_touched_decision is used on backtracking. | |||||
2012-10-03 | solver: various fixes | Timo Teräs | 1 | -14/+58 | |
* push_decision expects to always get the package primary 'name' as apk_name. ASSERT that and fix problem cases. (though - this might need to be reverted, and store the non primary name in apk_decision instead to accomodate for better backtracking optimizations) * fix error reporting of virtual package names * make 'assign_name' errors soft. the incorrect packages just are no longer consider instead of aborting whole calculation. * fix backtracking of virtual packages that are not depended directly | |||||
2012-10-03 | solver: improve assert error messages | Natanael Copa | 1 | -2/+3 | |
Print name of package and void double "ERROR" | |||||
2012-10-03 | solver: fix compile with -Werror on 64bit | Natanael Copa | 1 | -1/+1 | |
2012-09-28 | info: --provides alias -p is reserved for --root, use -P | Natanael Copa | 1 | -2/+2 | |
fixes #1396 | |||||
2012-09-20 | apk: implement --progress-fd to write progress to a specified fd | Timo Teräs | 4 | -19/+35 | |
2012-09-04 | db: remove AT_SYMLINK_NOFOLLOW for directory permissions | Timo Teräs | 1 | -2/+2 | |
fchmodat does not support this flag - symlinks do not have permissions. Sysadmin probably does not expect us to not follow symlinks either: if /var -> /mnt/foo/var, we should be making sure the permissions and ownership is correct on the target directory, not on the symlink. Since fchmodat never returned ENOENT with AT_SYMLINK_NOFOLLOW, this also fixes directory re-creation if it does not exist. fixes #1348. | |||||
2012-07-16 | apk-tools-2.3.2v2.3.2 | Timo Teräs | 1 | -1/+1 | |