Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-10-14 | solver: preference scoring | Timo Teräs | 2 | -76/+113 | |
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 | |
2011-09-15 | lua: open and close db | Natanael Copa | 1 | -2/+50 | |
2011-09-15 | lua: initial db_open | Natanael Copa | 1 | -1/+75 | |
so far we just parse the db options | |||||
2011-09-15 | solver: fix sorting when solver is used multiple times within run | Timo Teräs | 1 | -1/+2 | |
namely this fixes apk upgrade without --no-self-upgrade when the solver is called twice. | |||||
2011-09-14 | lua: remove unneeded global vars | Natanael Copa | 1 | -4/+0 | |
2011-09-14 | build: support building lua module without shared libapk | Natanael Copa | 1 | -3/+4 | |
Use the build option SHARED_LIBAPK for building shared. | |||||
2011-09-14 | lua: typecast apk blob len | Natanael Copa | 1 | -6/+13 | |
So we can build with -Werror | |||||
2011-09-14 | solver: make state pointers completely internal | Timo Teräs | 5 | -41/+32 | |
the only bit of information needed in solver commit is the "hard" topology sorting information for trigger ordering. fixes a bug in "apk del" which uses the state pointers to do intermediate calculations between solution solving and commit. | |||||
2011-09-14 | apk: remove unneeded global apk_screen_width | Timo Teräs | 1 | -1/+0 | |
2011-09-14 | search: implement --exact and --all | Timo Teräs | 1 | -53/+76 | |
also optimize search to happen for enumeration of package names. fixes #39, fixes #560 | |||||
2011-09-14 | search: implement --origin to print origin package name | Timo Teräs | 1 | -17/+32 | |
fixes #714 | |||||
2011-09-14 | solver, db: run triggers in dependency order | Timo Teräs | 6 | -15/+60 | |
fixes #738 | |||||
2011-09-14 | upgrade: --no-self-upgrade option | Timo Teräs | 2 | -6/+18 | |
Use it to avoid self-upgrade loops in case something fails during the initial upgrade attempt. | |||||
2011-09-14 | upgrade: reimplement self-upgrade (after solver merge) | Timo Teräs | 3 | -17/+42 | |
2011-09-13 | all: update copyright year statement | Timo Teräs | 40 | -40/+40 | |
2011-09-13 | solver: add per-name specific flags, and fix the fix applet | Timo Teräs | 5 | -48/+51 | |
2011-09-09 | upgrade: fix context allocation | Timo Teräs | 1 | -0/+1 | |
2011-09-09 | pkg: consider script failure as non-fatal | Timo Teräs | 1 | -2/+6 | |
Make a loud warning if the script returns failure, but do not abort installation sequence because of that. | |||||
2011-09-09 | print: minor cleanup to indented writer | Timo Teräs | 5 | -20/+18 | |
2011-09-09 | del: fix recursive deletion and messages (after solver merge) | Timo Teräs | 3 | -22/+158 | |
Deduce the world dependencies to remove locally, and same for the additional messages about packages not deleted. | |||||
2011-09-09 | test: fix for updated solver api | Timo Teräs | 1 | -20/+14 | |
2011-09-09 | applets: start using solver code | Timo Teräs | 18 | -1353/+532 | |
still todo: - 'fix' is missing - 'del -R' does not work - 'upgrade' does not do self-upgrade first ... and a lot of testing. | |||||
2011-09-05 | solver: report 'complete' solutions with errors | Timo Teräs | 1 | -28/+27 | |
Allow to select packages that conflict in case we are looking for errors. This allows 'add --force' to install (on boot) the set of packages with minimum conflicts. | |||||
2011-08-18 | solver: reintroduce install_if support | Timo Teräs | 1 | -46/+185 | |
* each package name has two sorting positions, one which causes install_if triggers to be run, and other for bulk dependencies * fix also inverted ordering of package installations | |||||
2011-08-05 | solver: move topology sorting to solver code | Timo Teräs | 6 | -105/+104 | |
this allows quite some optimizations to running time and memory requirements. | |||||
2011-08-01 | solver: generate proper error messages | Timo Teräs | 3 | -196/+248 | |
* the solver no longer does look-ahead locking of names (could be possibly optimized later); instead names are now always ordered strictly to properly detect the package names which are unsolveable * basic error tests added, so we can see the most likely problem in dependencies easily | |||||
2011-07-27 | solver: don't consider package that we can't have | Timo Teräs | 1 | -2/+26 | |
Packages that need (re-)installation but which are not available, are excluded now properly. | |||||
2011-07-27 | solver: permutate each preferred solution first | Timo Teräs | 1 | -57/+55 | |
The first found solution is the most preferred one then. | |||||
2011-07-27 | test: don't crash if the expected files are not there | Timo Teräs | 1 | -4/+8 | |
2011-07-27 | Makefile: make it possible to override pkg-config via PKG_CONFIG | Natanael Copa | 1 | -3/+4 | |
2011-07-26 | solver: new package selection logic (which is not yet used) | Timo Teräs | 6 | -3/+826 | |
* basic code for a backtracking, forward checking dependency satisfier * works better when there are tricky dependencies to solve (when can't just upgrade everything to most preferred versions) * the new code always evaluates all of 'world' constraints (old code just does incremental updates based on heuristics) * is probably somewhat slower than old code (probably unnoticeable difference in most cases) * makes easier to write support for provides and repository pinning * test applet and a bunch of test cases added which uses the new code * from the old feature set install_if is not yet implemented | |||||
2011-07-24 | dot: applet to generate the dot attributed graph language files | Timo Teräs | 3 | -1/+154 | |
This applet can be used to generate data for graphviz tools. Useful to visualize package dependencies, and possible errors in the repository. Usage examples: apk dot gnome-desktop | tred | dot -Tpng gnome-desktop.png -- to generate simplified dependency chart of gnome-desktop apk dot --errors | dot -Tpng index-errors.png -- to generate chart visualizing dependency errors in index | |||||
2011-07-24 | ver: database is not needed for version string checking and tests | Timo Teräs | 1 | -0/+2 | |
2011-07-22 | apk: improve indented printing | Timo Teräs | 5 | -20/+41 | |
* fixup the help messages to align up properly * refresh screen width on SIGWINCH | |||||
2011-07-16 | apk_database: add APK_DEFAULT_ARCH for ppc, ppc64 and arm ports | William Pitcock | 1 | -0/+6 | |
2011-07-16 | apk: use APK_DEFAULT_ARCH in version(). | William Pitcock | 1 | -1/+1 | |
2011-07-16 | apk_database: move APK_DEFAULT_ARCH to headers so that we can use it in ↵ | William Pitcock | 2 | -8/+10 | |
version(). | |||||
2011-07-16 | apk: display command descriptions in command list | William Pitcock | 1 | -5/+10 | |