path: root/src/del.c
Commit message (Collapse)AuthorAgeFilesLines
* First steps for libapkNatanael Copa2010-06-111-0/+1
* all: rework how arrays workTimo Teräs2010-06-051-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.
* state: improve error messages from dependency failuresTimo Teräs2010-06-011-6/+5
| | | | | Print more information why installation changeset calculation failed. Fixes #187.
* add, del, db: fix various bugs introduced by earlier commitsTimo Teras2009-08-131-0/+1
| | | | | - make virtual packages work again - make apk del (for non-empty packages) work again
* all: implement database open optionsTimo Teras2009-08-061-15/+11
| | | | so user can override trusted keys directory and repositories file.
* state: fix world dependencies to be honored alwaysTimo Teras2009-08-041-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.
* del: add '-r' to remove top-level dependencies recursivelyTimo Teras2009-08-041-0/+20
| | | | | and by default just update the world, and dump a lost of packages that are not removed. fixes #47.
* help: auto construct helpTimo Teras2009-06-251-2/+3
| | | | And add some more verbosity to the help message.
* improve --help outputNatanael Copa2009-06-191-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.
* fix misc compiler warnings about unintialized variables.Natanael Copa2009-05-111-1/+1
| | | | The compiler is actually right about those.
* pkg: apk_deps_del helper introducedTimo Teras2009-04-161-12/+2
* del: first remove all targets from world, and then calculate changesTimo Teras2009-04-161-4/+7
* state: rework changeset calculation algorithmTimo Teras2009-04-141-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.
* db: database locking and creation to part of opening itTimo Teras2009-01-171-1/+1
| | | | | Add flags field to db open call. Also make error reporting quite a bit more detailed.
* apk: per applet optionsTimo Teras2009-01-131-1/+1
* Argument parsing. Some other stuff too.Timo Teras2008-04-211-3/+3
* Initial commit of some stuff written so far. Still in state of flux. ExpectTimo Teras2008-04-171-0/+53
breakage and major changes.