aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* apk-tools-2.2.4v2.2.4Timo Teräs2012-02-011-1/+1
|
* pkg, db: fix signature checking for files without control partTimo Teräs2012-01-313-28/+48
| | | | Also clean up handling of signature failures for index files.
* solver: fix regression from "calculate branch minimum penalty early"Timo Teräs2012-01-202-9/+22
| | | | | | | Forgot to reset per-name penalty when it got locked by apply_decision. This also fine tunes compare_package_preference() to always prefer packages specified on command line speeding up calculation certain complicated solutions.
* lua: fix compile errorTimo Teräs2012-01-171-1/+1
|
* apk-tools-2.2.3Timo Teräs2012-01-171-1/+1
|
* solver, upgrade: properly detect missing repository tagsTimo Teräs2012-01-175-25/+32
| | | | | | | * upgrade needs explicit check so we don't try self-upgrade (which would print additional messages on screen) * add can fix problems, so check against the new world * merge the code in few places
* upgrade: make -a reset versioned dependencies like it used toTimo Teräs2012-01-171-2/+21
| | | | regression from upgrade to the new solver system.
* solver: fix change ordering of removed pages in relation to installedTimo Teräs2012-01-171-5/+6
|
* solver: calculate branch minimum penalty earlyTimo Teräs2012-01-172-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.
* db: print dependencies referring to missing tags instead of tagsTimo Teräs2012-01-171-6/+11
|
* db: fix loading of world after previous commitsTimo Teräs2012-01-161-3/+3
|
* add: make repository tag pinning strongerTimo Teräs2012-01-133-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.
* db: support line feed as 'world' dependency separatorTimo Teräs2012-01-128-57/+70
| | | | | * default writing the world with spaces if a space is found (for backwards compatibility) for now
* solver: print repository tag when committing package changesTimo Teräs2012-01-123-9/+34
|
* db, solver: refuse committing changes if there is missing tagsTimo Teräs2012-01-123-1/+20
|
* add: fail if repository tag does not existTimo Teräs2012-01-121-1/+9
|
* pkg: fix writing of deps with tag and version specifierTimo Teräs2012-01-061-4/+4
| | | | It is really name(@tag)(>=version).
* add: print an error about malformed argumentsTimo Teräs2012-01-061-1/+4
|
* info: display short info if packages are givenNatanael Copa2012-01-061-0/+10
| | | | instead of just list all installed package
* test: fix printf of size_t for 64 bitNatanael Copa2012-01-061-1/+1
|
* db: properly detect when pkg install trigger needs executingTimo Teräs2012-01-061-1/+1
| | | | | call apk_pkg_install() and hlist_tail_ptr() only once. the latter is O(n) and can get very slow.
* common: fix apk_array copying, and additional size_t fixesTimo Teräs2012-01-062-2/+5
|
* apk-tools-2.2.2Timo Teräs2011-12-271-1/+1
|
* solver: report number of (mega)bytes usedTimo Teräs2011-12-274-18/+31
|
* update: report number of distinct packages availableTimo Teräs2011-12-271-0/+3
|
* info: -e and -W operate on database only (repos not needed)Timo Teräs2011-12-241-0/+2
| | | | .. so do not load them.
* solver: fix error detection for certain unsatisfiability casesTimo Teräs2011-11-231-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.
* apk-tools-2.2.1Timo Teräs2011-11-011-1/+1
|
* solver: fix zero score comparisonTimo Teräs2011-11-011-1/+1
|
* apk-tools-2.2.0Timo Teräs2011-11-011-1/+1
|
* solver: return changeset even for partial solutionsTimo Teräs2011-11-011-12/+8
| | | | otherwise --force does might not work during boot.
* solver: consider world dependencies to determining exit scoreTimo Teräs2011-11-011-2/+4
|
* cache: fix downloadTimo Teräs2011-10-311-1/+1
|
* apk-tools-2.2.0_rc1Timo Teräs2011-10-311-1/+1
|
* solver: misc fixesTimo Teräs2011-10-311-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.
* solver: fix indentation of package lists (in interactive mode)Timo Teräs2011-10-291-1/+1
| | | | broken in commit bfd53b59d2e62e17 (print: minor cleanup to indented writer).
* solver, db: implement repository pinningTimo Teräs2011-10-2917-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
* solver, pkg: implement versioned conflictsTimo Teräs2011-10-248-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.
* lua: adapt to new APINatanael Copa2011-10-201-3/+4
| | | | Use new apk_blob_pull_dep instead of the old apk_dep_from_blob
* apk-tools-2.2.0_pre1v2.2.0_pre1Timo Teräs2011-10-191-1/+1
|
* pkg: convert struct apk_install_package flags to bitfieldTimo Teräs2011-10-192-5/+3
|
* pkg: introduce "replaces_priority"Timo Teräs2011-10-193-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).
* pkg, info: remember installed packages "replaces"Timo Teräs2011-10-186-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.
* solver: preference scoringTimo Teräs2011-10-146-85/+120
| | | | | Should now choose packages better if the best available version is uninstallable for some reason.
* solver: return error code if things fail during package installTimo Teräs2011-09-281-2/+1
|
* solver: evaluate penalty of unsatisfiable name earlyTimo Teräs2011-09-281-4/+16
| | | | | this prunes the search tree considerably and fixes a speed regression introduced in an earlier commit.
* pkg: fix dependency checking against non-installed packagesTimo Teräs2011-09-271-0/+5
| | | | the solver requires this.
* solver: fix backtrackingTimo Teräs2011-09-221-32/+33
| | | | | | We need to refresh all name states after backtracking as options that were excluding due to topology ordering might have become available.
* all: fix array size data type on 64 bitNatanael Copa2011-09-202-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.
* solver: inheritable solver flagsTimo Teräs2011-09-165-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.