summaryrefslogtreecommitdiff
path: root/src/apk_package.h
AgeCommit message (Collapse)AuthorFilesLines
2009-08-13db: implement triggers (fixes #45)Timo Teras1-3/+4
2009-08-12db, pkg: separate structure for fields of installed packagesTimo Teras1-25/+27
this makes the database package entry smaller, and we propbably get more fields to installed_package later too. this cleans up the way scripts are stored and is a preparation for supporting triggers. some parsing for trigger meta-data. ref #45.
2009-08-04db: support "replaces" directive (fixes #113)Timo Teras1-0/+1
it will allow to overwrite files owned by some other packages to get upgrades right (e.g. when splitting or renaming packages)
2009-07-31apk: use *at instead of chdir+normal file syscallTimo Teras1-1/+4
this way we never change cwd, and relative filenames are always parsed consistently. this also helps filename construction in many places. this patch also changes '--root' to override location of all configuration to be in the new root. previously it depended on the file which one was used.
2009-07-22signing: verify and generate identityTimo Teras1-0/+1
fixes verification of non-repository packages while installing them. this is final thing needed for full signing support (fixes #46).
2009-07-22various: more informative error messagesTimo Teras1-2/+2
2009-07-22various: misc fixesTimo Teras1-3/+5
- error codes for verification failure types - fix some fdb corruption on file migration - combine some dependency parsing code - fix versioned dependencies
2009-07-20db: signed index loading (ref #46)Timo Teras1-4/+9
prefer index in the new format as signed .tar.gz.
2009-07-17digest: use oneshot context flag where approriateTimo Teras1-1/+2
speeds up digest calculation on some cases.
2009-07-17verify: new applet (ref #46)Timo Teras1-3/+29
an utility to check package signature and integrity.
2009-07-16various: new style index generationTimo Teras1-1/+5
change the index generation to do old index, or the new style index where package identity is sha1 of control block and it's contained within an .tar.gz to allow signing in future.
2009-07-16pkg: remove support for the deprecated .INSTALL scriptTimo Teras1-1/+0
2009-07-15cache: make cache cleaning work again properlyTimo Teras1-0/+2
2009-07-14db: live with sha1 and md5Timo Teras1-2/+4
this also convers scripts file to a tar archive.
2009-06-20ver: only compare the given packages, show versionNatanael Copa1-0/+2
make apk_version_compare() take strings rather than blobs add apk_pkgversion_compare(), a wrapper that takes packages
2009-06-16add: support for forced versionsNatanael Copa1-0/+4
Support version numbers specified with packages. For example: apk add 'busybox<1.14' apk add 'squid=>3.0'
2009-04-16pkg: clean up writing of dependenciesTimo Teras1-3/+1
2009-04-16pkg: apk_deps_del helper introducedTimo Teras1-0/+2
2009-04-14state: rework changeset calculation algorithmTimo Teras1-3/+10
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-03-17pkg: write dependencies directly file instead of bufferTimo Teras1-0/+1
So we don't get artificial limits on the amount of dependencies (fixes #8).
2009-01-16add: --upgrade|-u to control if upgrading is preferred or notTimo Teras1-5/+2
2009-01-06db: restructure in-memory organizationTimo Teras1-1/+1
2008-11-28io: apk_ostream stuffTimo Teras1-1/+1
2008-11-28add: add support to install packages not in a repositoryTimo Teras1-0/+1
2008-11-28db: rework 'files' to 'installed'Timo Teras1-0/+4
Make the db of installed packages more similar to index file and reuse the code. Also rename the database file.
2008-11-27hash, db: use apk_blob_t and list_*Timo Teras1-1/+1
2008-11-07use zlib internally to decompressTimo Teras1-1/+2
2008-11-07pkg: support for new scriptsTimo Teras1-6/+8
2008-04-22Overwriting of bb files, apk_create (from old apk-tools), chdir changes,Timo Teras1-1/+1
other stuff.
2008-04-17Initial commit of some stuff written so far. Still in state of flux. ExpectTimo Teras1-0/+84
breakage and major changes.