summaryrefslogtreecommitdiff
path: root/src/del.c
AgeCommit message (Collapse)AuthorFilesLines
2010-06-11First steps for libapkNatanael Copa1-0/+1
2010-06-05all: rework how arrays workTimo Teräs1-3/+0
Instead of having a null pointer, use a dummy array which just says the array is empty. This helps in multiple places of the code which would otherwise need explicitly need to check first if the array exists. This has been cause of multiple seg.faults in the past as the array check is easily omitted. This also removes (or fixes) all existing checks accordingly.
2010-06-01state: improve error messages from dependency failuresTimo Teräs1-6/+5
Print more information why installation changeset calculation failed. Fixes #187.
2009-08-13add, del, db: fix various bugs introduced by earlier commitsTimo Teras1-0/+1
- make virtual packages work again - make apk del (for non-empty packages) work again
2009-08-06all: implement database open optionsTimo Teras1-15/+11
so user can override trusted keys directory and repositories file.
2009-08-04state: fix world dependencies to be honored alwaysTimo Teras1-1/+5
previously they might have been skipped on certain situations. this also fixes some other reverse dependency enforcements and implements new "pending" state for locked name.
2009-08-04del: add '-r' to remove top-level dependencies recursivelyTimo Teras1-0/+20
and by default just update the world, and dump a lost of packages that are not removed. fixes #47.
2009-06-25help: auto construct helpTimo Teras1-2/+3
And add some more verbosity to the help message.
2009-06-19improve --help outputNatanael Copa1-1/+1
apk --help will list the generic options only and give a list of commands To get the details for a spefic command, 'apk command --help' should be used.
2009-05-11fix misc compiler warnings about unintialized variables.Natanael Copa1-1/+1
The compiler is actually right about those.
2009-04-16pkg: apk_deps_del helper introducedTimo Teras1-12/+2
2009-04-16del: first remove all targets from world, and then calculate changesTimo Teras1-4/+7
2009-04-14state: rework changeset calculation algorithmTimo Teras1-4/+26
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-17db: database locking and creation to part of opening itTimo Teras1-1/+1
Add flags field to db open call. Also make error reporting quite a bit more detailed.
2009-01-13apk: per applet optionsTimo Teras1-1/+1
2008-04-21Argument parsing. Some other stuff too.Timo Teras1-3/+3
2008-04-17Initial commit of some stuff written so far. Still in state of flux. ExpectTimo Teras1-0/+53
breakage and major changes.