Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-06-13 | solver: rewrite as deductive solver -- core features | Timo Teräs | 14 | -1913/+1057 | |
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-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 | 8 | -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-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 | 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 | 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-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 | audit: report new directories in recurse mode too | Timo Teräs | 1 | -12/+5 | |
Add new 'd' flag for it. | |||||
2012-07-16 | audit: fix protection mask of non-db directories | Timo Teräs | 3 | -26/+27 | |
If a directory has protection mask, but does not exist in db, we do not handle it right unless we calculate the protection mask by hand, or create temporary db dir entry for it. For simplicity create always the db dir entry -- depending on audit type we likely need to create it anyway. This commit also caches the db dir entry in the audit tree context to avoid duplicate lookups. ref #1241. | |||||
2012-07-09 | audit: get right protection mask for base directories in the lists | Timo Teräs | 1 | -6/+14 | |
Use the paths' protection mask where available instead of the parent paths'. ref #1241 | |||||
2012-06-06 | search: improve output format for --rdepends | Natanael Copa | 1 | -2/+4 | |
- makes -v option useful - makes --origin --quiet --exact useful for piping and scripting - makes the default output more readable | |||||
2012-05-07 | ver: show all packages with -v | Natanael Copa | 1 | -1/+1 | |
ref #1122 | |||||
2012-05-07 | ver: make --quiet output suitable for scripting/piping | Natanael Copa | 1 | -0/+4 | |
Do not print version numbers or compare result char when in quiet mode. This makes the output suitable for be used in scripts or pipes. For example: # Upgrade all packages that matches a given regexp apk version --limit '<' --quiet | grep $regexp | apk fix --reinstall # Delete all packages that are removed from repository apk version --limit '?' --quiet | xargs apk del | |||||
2012-05-07 | ver: print '?' when package is not available in any repo | Natanael Copa | 2 | -1/+3 | |
This makes it possible to differ between downgradable packages (-l '<') and unavailable in repos (-l '?'). | |||||
2012-05-01 | audit: apply protected_paths.d masks to individual files | Timo Teräs | 1 | -3/+18 | |
2012-05-01 | db: strip leading and trailing slashes from protected path spec | Timo Teräs | 1 | -0/+6 | |
2012-04-27 | solver: fix install_if triggers on cyclic and early deps | Timo Teräs | 1 | -11/+15 | |
2012-04-27 | solver: fix backtracking with install_if dependencies | Timo Teräs | 1 | -17/+20 | |
2012-04-27 | ver: show all versions if package name specified | Timo Teräs | 1 | -1/+1 | |
fixes #1116 | |||||
2012-04-27 | db: fix has_protected_children setup on leaf path entries | Timo Teräs | 1 | -1/+1 | |
Fixes --recurse during audit. | |||||
2012-04-03 | pkg: honor --allow-untrusted when installing non-repository packages | Timo Teräs | 1 | -13/+21 | |
fixes #1072 |