Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |||||
2012-03-31 | solver: fix a type from previous commit | Timo Teräs | 1 | -1/+1 | |
2012-03-31 | solver: fix installation of non-repository packages | Timo Teräs | 1 | -1/+2 | |
2012-03-30 | info: fix exit code for -e | Timo Teräs | 1 | -3/+6 | |
fixes #1069 | |||||
2012-03-28 | build: openssl seems to require -ldl for now, so add that | Timo Teräs | 1 | -0/+1 | |
2012-03-01 | solver: properly set allowed flag for installed packages | Timo Teräs | 1 | -3/+6 | |
2012-02-29 | solver: rename some fields | Timo Teräs | 1 | -24/+25 | |
2012-02-29 | solver: merge apk_name_state to apk_name | Timo Teräs | 5 | -236/+220 | |
apk_name_state is now quite small; and we avoid overhead of two pointers (+ malloc overhead) when we just make it part of apk_name. It also fixes some problems (that got introduced) where apk_name_state was not allocated. | |||||
2012-02-29 | info: support displaying provides | Timo Teräs | 1 | -6/+32 | |
2012-02-29 | solver, test: make conflicts unconditional | Timo Teräs | 8 | -50/+65 | |
Solver will now never report partial solution where a conflict constraint is not satisfied. The is because with --force we might install the partial solution; and if conflicted packages were to be installed we might have extra trouble. | |||||
2012-02-28 | add: allow specifying repository tag with added virtual packages | Timo Teräs | 1 | -2/+12 | |
2012-02-28 | lua: fix bindings, and build by default | Timo Teräs | 2 | -10/+4 | |
2012-02-28 | solver: ask confirmation in interactive mode only if there's changes | Timo Teräs | 1 | -1/+2 | |
2012-02-28 | solver: do not consider non-allowed packages in main loop | Timo Teräs | 1 | -43/+32 | |
Instead cache the allowed pinning decision, and use it. Update install decision heuristic to also use this cached information. |