Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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. | |||||
2012-02-28 | solver: consider provided names also for preference | Timo Teräs | 1 | -2/+13 | |
ref #574 | |||||
2012-02-28 | solver: fix conflicting provides detection | Timo Teräs | 1 | -2/+15 | |
ref #574 | |||||
2012-02-28 | solver: allow multiple packages with same virtual provides | Timo Teräs | 1 | -8/+14 | |
ref #574 | |||||
2012-02-27 | solver, test: implements more provides things, add tests | Timo Teräs | 3 | -33/+97 | |
ref #574 | |||||
2012-02-27 | solver: have most inherited things per-package and clean ups | Timo Teräs | 1 | -156/+168 | |
Required for provides support as package might be pulled in via non-primary package name. This allows relatively easily to pass through inherited flags via the provided names. ref #574. | |||||
2012-02-27 | solver: remove minimum penalty logic | Timo Teräs | 1 | -49/+7 | |
Reasoning: - it is less useful now that we do not do common dependency merging - provides support would make the required logic overly complicated - callgrind reports that depending on the case it can improve or decrease performance (the overhead pays off only in some cases); the difference is not large either way | |||||
2012-02-24 | solver, dot: elementary provides fixes | Timo Teräs | 4 | -57/+108 | |
implementation is still not near finished, but now at least it can handle it to a minimum degree. many cases are not done right yet, though. ref #574. | |||||
2012-02-24 | all: introduce apk_provides and use it in apk_name | Timo Teräs | 13 | -210/+309 | |
in preparation for provides support. implements also some dependency satisfaction helper routines. ref #574. | |||||
2012-02-24 | solver: unallowed pinning is worse than changing installed package | Timo Teräs | 1 | -10/+7 | |
2012-02-24 | solver: non preferred actions are worse then non preferred pinning | Timo Teräs | 1 | -6/+16 | |
Otherwise we might start to change packages unexpectedly when not upgrading. This also fixes some other things the solver might've decided to do. Add also few test cases to detect bad behaviour. | |||||
2012-02-24 | pkg: add field for provides as 'p' | Timo Teräs | 2 | -2/+8 | |
ref #574 | |||||
2012-02-24 | pkg, db: use 's' for source repository tags instead of 'p' | Timo Teräs | 2 | -2/+3 | |
Will use 'p' for provides. | |||||
2012-02-24 | verify: report only bad packages with -q | Timo Teräs | 1 | -2/+7 | |
fixes #1010 | |||||
2012-02-24 | apk: do not enable automatically interactive mode with --simulate | Timo Teräs | 1 | -5/+13 | |
2012-02-24 | test: improve pinning tests | Timo Teräs | 2 | -6/+12 | |
2012-02-23 | solver: fix output of broken dependencies | Timo Teräs | 1 | -1/+1 | |
2012-02-23 | test: rewrite the testing framework to use the real applets | Timo Teräs | 4 | -230/+70 | |
also merge the expected output to the *.test files. | |||||
2012-02-23 | pkg: fix writing of versioned conflicts | Timo Teräs | 1 | -1/+1 | |
2012-02-23 | db: keep architecture in $ROOT/etc/apk/arch | Timo Teräs | 3 | -8/+54 | |
This we use proper arch in case modifying chroot installation. | |||||
2012-02-23 | solver: report size difference in kibi- or mebibytes | Timo Teräs | 1 | -5/+11 | |
2012-02-23 | apk: /etc/apk/interactive enables interactive mode for tty sessions | Timo Teräs | 1 | -1/+4 | |
In case someone prefers extra quesions while running apk in a terminal. The file is always from the real root; not from --root so that we will not accidentally enable interactive mode when in initramfs bootstrap. | |||||
2012-02-23 | audit, db: add etc/apk/protected_files.d and new audit features | Timo Teräs | 5 | -187/+322 | |
fixes #607. audit is now mostly rewritten for the new functionality. And has new features like --check-permissions, --recursive and --packages. $ROOT/etc/apk/protected_files.d/*.list can now contain additional protected paths, one path per line: +etc @etc/init.d -tmp + will include the directory as protected configuration directory. @ considers the directory protected, but will backup only symlinks. - removes any protection lbu should be modified to put include and exclude paths in etc/apk/protected_files.d/lbu.list. Additionally, some packages might provide their own listings. E.g. ssh might want to provide ssh.list with something like: +root/.ssh +home/*/.ssh | |||||
2012-02-22 | db: fix repositories.d to be loaded only without --repositories-file | Timo Teräs | 1 | -3/+7 | |
2012-02-22 | db, io: load repositories also from etc/apk/repositories.d/*.list | Timo Teräs | 5 | -20/+39 | |
Load additional repositories from $ROOT/etc/apk/repositories.d/*.list unless --repositories-file is given as parameter. |