summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-07-22pkg: cleanup the signing codeTimo Teras5-99/+90
smaller callback and less cases to check. also reintroduce the oneshot digest flag, hopefully correct this time.
2009-07-22state: fix previous commit to show OK when everything is okTimo Teras1-1/+1
2009-07-22state: commit fdb changes even on errorTimo Teras1-7/+9
we might have done already something.
2009-07-22apk: allow-untrusted optionTimo Teras3-10/+21
to not make hard error of untrusted or missing signatures
2009-07-22db: honour clean-protected flag againTimo Teras1-1/+2
2009-07-22various: more informative error messagesTimo Teras11-62/+92
2009-07-22various: misc fixesTimo Teras7-84/+88
- error codes for verification failure types - fix some fdb corruption on file migration - combine some dependency parsing code - fix versioned dependencies
2009-07-22db: fix protected directory handlingTimo Teras1-32/+13
do not overwrite untracked files.
2009-07-22various: installation fixesTimo Teras4-88/+156
- extract everything as .apk-new and overwrite only after data has been checksummed - url construction fixes (to work with simple http servers) - end of gunzip stream fixed - remove oneshot digesting flag for now as it's usage was broken
2009-07-21various: fix installation of new style apksTimo Teras3-4/+4
2009-07-21index: read also new style index filesTimo Teras3-29/+42
2009-07-21pkg: fix indexing of multi-part apksTimo Teras3-26/+32
2009-07-21db: increase hash sizes a bitTimo Teras1-5/+5
2009-07-21db: don't run pre-install until control data is verifiedTimo Teras1-8/+29
to make sure the scripts have not been altered.
2009-07-21db: fixes to package checksumming while installing itTimo Teras4-40/+61
2009-07-20gzip: fix finalization of compressed outputTimo Teras1-5/+8
the unflushed data when closing file can be several thousand kiloes, loop until all is written out.
2009-07-20db: write errors about repository update (fixes #70)Timo Teras1-2/+7
2009-07-20db: signed index loading (ref #46)Timo Teras9-52/+217
prefer index in the new format as signed .tar.gz.
2009-07-20pkg: filenames with '/' cannot be control dataTimo Teras1-1/+1
2009-07-17digest: use oneshot context flag where approriateTimo Teras6-65/+61
speeds up digest calculation on some cases.
2009-07-17index: fix output file permissions, verify signed index (ref #46)Timo Teras2-9/+20
2009-07-17pkg: remove debug printsTimo Teras1-1/+0
2009-07-17pkg: fix index generationTimo Teras2-11/+22
that got broke during verify implementation.
2009-07-17verify: new applet (ref #46)Timo Teras6-79/+259
an utility to check package signature and integrity.
2009-07-16pkg: .PKGINFO field for data checksum is 'datahash'Timo Teras1-1/+1
in future we might add datahashalg to specify the algorithm used.
2009-07-16archive: use the abuild-tar mangled checksum if availableTimo Teras1-8/+28
to speed up apk installation avoid calculating checksums.
2009-07-16various: new style index generationTimo Teras11-76/+289
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-16gzip: always autoclose the inner streamTimo Teras9-41/+22
2009-07-16pkg: remove support for the deprecated .INSTALL scriptTimo Teras3-22/+3
2009-07-15index: reuse existing index (fixes #25)Timo Teras2-24/+70
replace the old 'delete' option, with 'index'. the idea is that one can provide existing index files to take cached meta-data of the package from (assumes package has not been modified if index is newer, and package size has not changed). this way one always gives the list of .apk files to include in the new index, and the old index is used only as "cache".
2009-07-15cache: make cache cleaning work again properlyTimo Teras3-24/+32
2009-07-15blob: base64 encoding and decodingTimo Teras2-17/+129
and prefer sha1 checksums to be stored in base64 encoded format.
2009-07-15pkg: fix package scanner to read whole archiveTimo Teras1-2/+2
otherwise we don't get chechksum anymore after the changes to support partial gzip checksumming.
2009-07-14db: live with sha1 and md5Timo Teras15-159/+371
this also convers scripts file to a tar archive.
2009-07-14db: remove debug printTimo Teras1-1/+0
was left there unintentionally while debugging stuff.
2009-07-14blob: add some likelyness to help compiler optimizationsTimo Teras2-12/+24
2009-07-14blob: some helpers to replace snprintfTimo Teras6-106/+167
snprintf is dog slow. make the blob stuff have some helper functions so we can use them in code paths that are executed often.
2009-07-14db: speed up fdb creationTimo Teras4-46/+50
avoid recalculating hashes, and store the lengths of names, so we can optimize some operations.
2009-07-14build: optimize with -O2 by defaultTimo Teras2-3/+4
also make the array code more explicit to have gcc optimizer happy.
2009-07-14hash: allow caching of hash valueTimo Teras6-27/+61
2009-07-14bstream: make tokenizable and load index using bstreamTimo Teras10-162/+218
some fixes on index reading code too.
2009-07-13io: move csumming away from bstream to gunzipTimo Teras7-75/+131
in future we want to checksum on gzip boundary basis, not the full file.
2009-07-13apk-tools-2.0_pre14apk-tools-2.0_pre14Timo Teras1-1/+1
2009-07-13openssl: register engines, and use oneshot digest when possibleTimo Teras2-5/+2
to actually get hardware acceleration if available.
2009-07-10gunzip: accept concatenated gzip streamsTimo Teras1-1/+11
allow .apk to consist of multiple separate gzip streams which are just concatenated together.
2009-07-09db: removed apk_repository_update_all() as its no longer neededNatanael Copa3-15/+1
We use APK_UPDATE_CACHE apk_flag instead.
2009-07-09ver: implement --limitNatanael Copa1-27/+24
Support for limiting output for only showing the packages who have the status we are interested in. For example --limit '<' will only list packages that have a newer version available. While here, we also fix so packages that are not in any repository are displayed with '?'.
2009-07-09implement --update-cache optionNatanael Copa4-2/+12
This will update the repository cache upon db_open.
2009-07-08db: check cache directory earlyTimo Teras1-3/+3
we need to know if caching is enabled, before the repositories are added. otherwise the cache is not used properly at db opening time.
2009-07-08apk: initialize opensslTimo Teras1-0/+22
add all ciphers and built-in engines so we get e.g. hw acceleration of sha1 when available.