aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* 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.2v2.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.1v2.2.1Timo Teräs2011-11-011-1/+1
|
* solver: fix zero score comparisonTimo Teräs2011-11-011-1/+1
|
* apk-tools-2.2.0v2.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_rc1v2.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.
* fetch: reimplement -R after solver changesTimo Teräs2011-09-161-17/+11
|
* build: fix make install of shared lib and lua moduleNatanael Copa2011-09-161-2/+2
|
* lua: implement iterator with installed packagesNatanael Copa2011-09-151-5/+43
|
* lua: implement exists/is_installedNatanael Copa2011-09-151-0/+33
| | | | Tests whether given package string is installed
* lua: init fixesNatanael Copa2011-09-151-0/+3
| | | | | - call apk_atom_init() - if no open flag is specified, then default to read-only.
* lua: implement who_ownsNatanael Copa2011-09-151-0/+41
|
* lua: open and close dbNatanael Copa2011-09-151-2/+50
|
* lua: initial db_openNatanael Copa2011-09-151-1/+75
| | | | so far we just parse the db options
* solver: fix sorting when solver is used multiple times within runTimo Teräs2011-09-151-1/+2
| | | | | namely this fixes apk upgrade without --no-self-upgrade when the solver is called twice.
* lua: remove unneeded global varsNatanael Copa2011-09-141-4/+0
|
* build: tell git to ignore config.mkNatanael Copa2011-09-141-0/+1
|