Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2012-01-17 | upgrade: make -a reset versioned dependencies like it used to | Timo Teräs | 1 | -2/+21 | |
regression from upgrade to the new solver system. | |||||
2012-01-17 | solver: fix change ordering of removed pages in relation to installed | Timo Teräs | 1 | -5/+6 | |
2012-01-17 | solver: calculate branch minimum penalty early | Timo Teräs | 2 | -56/+99 | |
Previously we would cache the penalty when evaluating the final solution, and adding that until we backtrack to first topology position changing that penalty. However, we can just keep track of minimum penalty based on name state, and add it. This allows us to bail out early on bad branches because we know in advance how things will turn out. | |||||
2012-01-17 | db: print dependencies referring to missing tags instead of tags | Timo Teräs | 1 | -6/+11 | |
2012-01-16 | db: fix loading of world after previous commits | Timo Teräs | 1 | -3/+3 | |
2012-01-13 | add: make repository tag pinning stronger | Timo Teräs | 3 | -9/+21 | |
Previously we would not upgrade just by doing "apk add foo@tag" if foo was already installed. It required explicit '-u'. This allows 'apk add' to explicitly prefer the newly specified pinning. | |||||
2012-01-12 | db: support line feed as 'world' dependency separator | Timo Teräs | 8 | -57/+70 | |
* default writing the world with spaces if a space is found (for backwards compatibility) for now | |||||
2012-01-12 | solver: print repository tag when committing package changes | Timo Teräs | 3 | -9/+34 | |
2012-01-12 | db, solver: refuse committing changes if there is missing tags | Timo Teräs | 3 | -1/+20 | |
2012-01-12 | add: fail if repository tag does not exist | Timo Teräs | 1 | -1/+9 | |
2012-01-06 | pkg: fix writing of deps with tag and version specifier | Timo Teräs | 1 | -4/+4 | |
It is really name(@tag)(>=version). | |||||
2012-01-06 | add: print an error about malformed arguments | Timo Teräs | 1 | -1/+4 | |
2012-01-06 | info: display short info if packages are given | Natanael Copa | 1 | -0/+10 | |
instead of just list all installed package | |||||
2012-01-06 | test: fix printf of size_t for 64 bit | Natanael Copa | 1 | -1/+1 | |
2012-01-06 | db: properly detect when pkg install trigger needs executing | Timo Teräs | 1 | -1/+1 | |
call apk_pkg_install() and hlist_tail_ptr() only once. the latter is O(n) and can get very slow. | |||||
2012-01-06 | common: fix apk_array copying, and additional size_t fixes | Timo Teräs | 2 | -2/+5 | |
2011-12-27 | apk-tools-2.2.2v2.2.2 | Timo Teräs | 1 | -1/+1 | |
2011-12-27 | solver: report number of (mega)bytes used | Timo Teräs | 4 | -18/+31 | |
2011-12-27 | update: report number of distinct packages available | Timo Teräs | 1 | -0/+3 | |
2011-12-24 | info: -e and -W operate on database only (repos not needed) | Timo Teräs | 1 | -0/+2 | |
.. so do not load them. | |||||
2011-11-23 | solver: fix error detection for certain unsatisfiability cases | Timo Teräs | 1 | -2/+46 | |
did not properly detect as error if name could not be satisfied due to being available in tagged repository which is not enabled. | |||||
2011-11-01 | apk-tools-2.2.1v2.2.1 | Timo Teräs | 1 | -1/+1 | |
2011-11-01 | solver: fix zero score comparison | Timo Teräs | 1 | -1/+1 | |
2011-11-01 | apk-tools-2.2.0v2.2.0 | Timo Teräs | 1 | -1/+1 | |
2011-11-01 | solver: return changeset even for partial solutions | Timo Teräs | 1 | -12/+8 | |
otherwise --force does might not work during boot. | |||||
2011-11-01 | solver: consider world dependencies to determining exit score | Timo Teräs | 1 | -2/+4 | |
2011-10-31 | cache: fix download | Timo Teräs | 1 | -1/+1 | |
2011-10-31 | apk-tools-2.2.0_rc1v2.2.0_rc1 | Timo Teräs | 1 | -1/+1 | |
2011-10-31 | solver: misc fixes | Timo Teräs | 1 | -9/+22 | |
caused upgrading package X with "apk add path/to/x...apk" where the package file was not in any repository to not work properly. | |||||
2011-10-29 | solver: fix indentation of package lists (in interactive mode) | Timo Teräs | 1 | -1/+1 | |
broken in commit bfd53b59d2e62e17 (print: minor cleanup to indented writer). | |||||
2011-10-29 | solver, db: implement repository pinning | Timo Teräs | 17 | -54/+182 | |
Improves /etc/apk/repositories format so you can say: http://nl.alpinelinux.org/alpine/v2.3/main @edge http://nl.alpinelinux.org/alpine/edge/main @testing http://nl.alpinelinux.org/alpine/edge/testing After which you can pin dependencies to these tags using: apk add stableapp newapp@edge bleedingapp@testing Apk will now by default only use the untagged repositories, but adding a tag to specific dependency: 1. will prefer that tag for the name 2. allowing pulling in dependencies from that tag (though, it prefers untagged packages to satisfy deps if possible) fixes #575 | |||||
2011-10-24 | solver, pkg: implement versioned conflicts | Timo Teräs | 8 | -20/+44 | |
One can now say in dependency "!foo<2" which means, that if foo is installed, it needs to be >=2, but it's not a required dependency. | |||||
2011-10-20 | lua: adapt to new API | Natanael Copa | 1 | -3/+4 | |
Use new apk_blob_pull_dep instead of the old apk_dep_from_blob | |||||
2011-10-19 | apk-tools-2.2.0_pre1v2.2.0_pre1 | Timo Teräs | 1 | -1/+1 | |
2011-10-19 | pkg: convert struct apk_install_package flags to bitfield | Timo Teräs | 2 | -5/+3 | |
2011-10-19 | pkg: introduce "replaces_priority" | Timo Teräs | 3 | -11/+32 | |
If two packages replace each other, the one with highes priority will keep the file. Additionally, if we have a package overriding another's file it's remembered and handled properly. This is essentially to allow "policy packages" which just overwrite certain (configuration) files from other package(s). | |||||
2011-10-18 | pkg, info: remember installed packages "replaces" | Timo Teräs | 6 | -59/+119 | |
"replaces" is now turned to a full dependency type list, so you can make package overwrite files only certain versions of the package (though, we should probably take this into account already at solution calculation phase). Also make 'info --replaces' print the "replaces" of the package. This is in preparation for the policy package support, which still requires "replacement priority" field to decide which packages' files get the preference. | |||||
2011-10-14 | solver: preference scoring | Timo Teräs | 6 | -85/+120 | |
Should now choose packages better if the best available version is uninstallable for some reason. | |||||
2011-09-28 | solver: return error code if things fail during package install | Timo Teräs | 1 | -2/+1 | |
2011-09-28 | solver: evaluate penalty of unsatisfiable name early | Timo Teräs | 1 | -4/+16 | |
this prunes the search tree considerably and fixes a speed regression introduced in an earlier commit. | |||||
2011-09-27 | pkg: fix dependency checking against non-installed packages | Timo Teräs | 1 | -0/+5 | |
the solver requires this. | |||||
2011-09-22 | solver: fix backtracking | Timo Teräs | 1 | -32/+33 | |
We need to refresh all name states after backtracking as options that were excluding due to topology ordering might have become available. | |||||
2011-09-20 | all: fix array size data type on 64 bit | Natanael Copa | 2 | -4/+4 | |
The array struct aligned size to 64 bit on x86_64 which caused bad things to happen. We use size_t to make sure the size element is correct regardless arch. Solution found by Timo. | |||||
2011-09-16 | solver: inheritable solver flags | Timo Teräs | 5 | -31/+126 | |
allow per-name solver flags to be inheritable, and use them in self-upgrade, add -u and the fix applet. this gives more familiar behaviour for the upgrades. | |||||
2011-09-16 | fetch: reimplement -R after solver changes | Timo Teräs | 1 | -17/+11 | |
2011-09-16 | build: fix make install of shared lib and lua module | Natanael Copa | 1 | -2/+2 | |
2011-09-15 | lua: implement iterator with installed packages | Natanael Copa | 1 | -5/+43 | |
2011-09-15 | lua: implement exists/is_installed | Natanael Copa | 1 | -0/+33 | |
Tests whether given package string is installed | |||||
2011-09-15 | lua: init fixes | Natanael Copa | 1 | -0/+3 | |
- call apk_atom_init() - if no open flag is specified, then default to read-only. | |||||
2011-09-15 | lua: implement who_owns | Natanael Copa | 1 | -0/+41 | |