aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* db: strip leading and trailing slashes from protected path specTimo Teräs2012-05-011-0/+6
|
* apk-tools-2.3.1Timo Teräs2012-04-271-1/+1
|
* solver: fix install_if triggers on cyclic and early depsTimo Teräs2012-04-271-11/+15
|
* solver: fix backtracking with install_if dependenciesTimo Teräs2012-04-271-17/+20
|
* ver: show all versions if package name specifiedTimo Teräs2012-04-271-1/+1
| | | | fixes #1116
* db: fix has_protected_children setup on leaf path entriesTimo Teräs2012-04-271-1/+1
| | | | Fixes --recurse during audit.
* pkg: honor --allow-untrusted when installing non-repository packagesTimo Teräs2012-04-031-13/+21
| | | | fixes #1072
* solver: fix a type from previous commitTimo Teräs2012-03-311-1/+1
|
* solver: fix installation of non-repository packagesTimo Teräs2012-03-311-1/+2
|
* info: fix exit code for -eTimo Teräs2012-03-301-3/+6
| | | | fixes #1069
* apk-tools-2.3.0Timo Teräs2012-03-281-1/+1
|
* build: openssl seems to require -ldl for now, so add thatTimo Teräs2012-03-281-0/+1
|
* solver: properly set allowed flag for installed packagesTimo Teräs2012-03-011-3/+6
|
* solver: rename some fieldsTimo Teräs2012-02-291-24/+25
|
* solver: merge apk_name_state to apk_nameTimo Teräs2012-02-295-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.
* info: support displaying providesTimo Teräs2012-02-291-6/+32
|
* solver, test: make conflicts unconditionalTimo Teräs2012-02-299-51/+66
| | | | | | | 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.
* add: allow specifying repository tag with added virtual packagesTimo Teräs2012-02-281-2/+12
|
* lua: fix bindings, and build by defaultTimo Teräs2012-02-282-10/+4
|
* solver: ask confirmation in interactive mode only if there's changesTimo Teräs2012-02-281-1/+2
|
* solver: do not consider non-allowed packages in main loopTimo Teräs2012-02-281-43/+32
| | | | | Instead cache the allowed pinning decision, and use it. Update install decision heuristic to also use this cached information.
* solver: consider provided names also for preferenceTimo Teräs2012-02-282-2/+19
| | | | ref #574
* solver: fix conflicting provides detectionTimo Teräs2012-02-281-2/+15
| | | | ref #574
* solver: allow multiple packages with same virtual providesTimo Teräs2012-02-283-13/+19
| | | | ref #574
* solver, test: implements more provides things, add testsTimo Teräs2012-02-278-33/+168
| | | | ref #574
* solver: have most inherited things per-package and clean upsTimo Teräs2012-02-271-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.
* solver: remove minimum penalty logicTimo Teräs2012-02-271-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
* solver, dot: elementary provides fixesTimo Teräs2012-02-244-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.
* all: introduce apk_provides and use it in apk_nameTimo Teräs2012-02-2413-210/+309
| | | | | | | in preparation for provides support. implements also some dependency satisfaction helper routines. ref #574.
* solver: unallowed pinning is worse than changing installed packageTimo Teräs2012-02-242-10/+17
|
* test: clean up solver.shTimo Teräs2012-02-241-5/+9
| | | | | * take list of tests to run (and default to all) * merge the awk invocation to a function
* solver: non preferred actions are worse then non preferred pinningTimo Teräs2012-02-244-6/+55
| | | | | | | | 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.
* pkg: add field for provides as 'p'Timo Teräs2012-02-242-2/+8
| | | | ref #574
* pkg, db: use 's' for source repository tags instead of 'p'Timo Teräs2012-02-243-4/+5
| | | | Will use 'p' for provides.
* verify: report only bad packages with -qTimo Teräs2012-02-241-2/+7
| | | | fixes #1010
* apk: do not enable automatically interactive mode with --simulateTimo Teräs2012-02-241-5/+13
|
* test: improve pinning testsTimo Teräs2012-02-2411-10/+89
|
* solver: fix output of broken dependenciesTimo Teräs2012-02-231-1/+1
|
* test: rewrite the testing framework to use the real appletsTimo Teräs2012-02-2357-346/+279
| | | | also merge the expected output to the *.test files.
* pkg: fix writing of versioned conflictsTimo Teräs2012-02-231-1/+1
|
* db: keep architecture in $ROOT/etc/apk/archTimo Teräs2012-02-233-8/+54
| | | | This we use proper arch in case modifying chroot installation.
* solver: report size difference in kibi- or mebibytesTimo Teräs2012-02-231-5/+11
|
* apk: /etc/apk/interactive enables interactive mode for tty sessionsTimo Teräs2012-02-231-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.
* audit, db: add etc/apk/protected_files.d and new audit featuresTimo Teräs2012-02-235-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
* db: fix repositories.d to be loaded only without --repositories-fileTimo Teräs2012-02-221-3/+7
|
* db, io: load repositories also from etc/apk/repositories.d/*.listTimo Teräs2012-02-225-20/+39
| | | | | Load additional repositories from $ROOT/etc/apk/repositories.d/*.list unless --repositories-file is given as parameter.
* solver: lock early names that have only single option leftTimo Teräs2012-02-221-3/+13
| | | | care is needed to get the score right.
* solver: lazily update name state in main loopTimo Teräs2012-02-221-171/+125
|
* solver: handle fix/reinstall betterTimo Teräs2012-02-221-30/+36
| | | | | | | | | | In case someone did "fix --force" for package for which we have no APK available, we would uninstall the package instead of silently ignoring the request. This could mean worse things. So now we just consider unavailable packages a bad deal for reinstall requests. And will downgrade if necessary. But if we really don't have any APK available, we just skip the request but report it.
* db: merge identical repositoriesTimo Teräs2012-02-221-5/+17
| | | | Just in case same repository is mentioned with different tags.