summaryrefslogtreecommitdiff
path: root/src/state.c
AgeCommit message (Collapse)AuthorFilesLines
2009-04-15state: print also the changeset affect on installed-sizeTimo Teras1-2/+13
2009-04-15state: fix installation of package broken by autoclean patchTimo Teras1-2/+3
2009-04-15state: auto clean packagesTimo Teras1-45/+164
Automatically remove packages that are no longer required by a top level dependency.
2009-04-15state: make package deletion saferTimo Teras1-1/+9
Refuse to delete explicitly specified top-level packages unless --force is specified.
2009-04-15state: do not derefence unallocated memoryTimo Teras1-0/+7
Enforce name_id to be within apk_state allocated area. New apk_name:s can be created later for e.g. unknown packages requested at command line.
2009-04-15state: more uninitialized variables initializedTimo Teras1-1/+1
2009-04-15state: style fix, init variable at declarationNatanael Copa1-2/+2
2009-04-15state: fix bug with uninitialized variable 'latest'Natanael Copa1-1/+1
2009-04-15fetch: new applet to download .apk filesTimo Teras1-14/+0
Fixes #24.
2009-04-14state: rework changeset calculation algorithmTimo Teras1-124/+386
Calculate changesets directly by stabilizating the package graph instead of recalculating the whole graph and then diffing (similar approach as seen in 'smart' package manager). The algorithm is not complete: defferred search space forking is missing. So you don't always get a solution on complex graphs. Benefits: - usually the search state tree is smaller (less memory used) - speed relational to changeset size, not database size (usually faster) - touch only packages related to users request (can work on partitially broken state; upgrades only necessary packages, fixes #7) Also implemented: - command prompt to confirm operation if packages are deleted or downgraded - requesting deletion of package suggests removal of all packages depending on the package being removed (you'll get list of packages that also get removed if you want package X removed) - option --simulate to see what would have been done (mainly for testing) - an untested implementation of versioned dependencies and conflicts A lot has changed, so expect new bugs too.
2009-01-16add: --upgrade|-u to control if upgrading is preferred or notTimo Teras1-3/+3
2009-01-13state: fix again changeset orderingTimo Teras1-2/+2
2009-01-13state: fix generation of change-set to honour dependenciesTimo Teras1-2/+6
2009-01-13state: install packages in dependency order (not reverse)Timo Teras1-1/+1
2009-01-07various: make fancy progress bar and update todoTimo Teras1-99/+142
2008-11-27hash, db: use apk_blob_t and list_*Timo Teras1-3/+2
2008-04-17Initial commit of some stuff written so far. Still in state of flux. ExpectTimo Teras1-0/+267
breakage and major changes.