summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-07-30io: keep static pointer to copying bufferTimo Teras1-6/+6
so we avoid some malloc/free calls.
2009-07-30io: fix mmap writing to actually workTimo Teras2-5/+7
apparently it needs to have both PROT_READ and PROT_WRITE. and it needs to be MAP_SHARED for the writing to be effective. oh, and the data needs to be preallocated with ftruncate; otherwise, one gets SIGBUS.
2009-07-29apk-tools-2.0_pre16apk-tools-2.0_pre16Timo Teras1-1/+1
2009-07-29db: fix protected directory handling (fixes #89)Timo Teras1-5/+10
we don't want to do checksumming of existing files unless it's in a protected directory. also, we keep the original file if it's *modified*.
2009-07-29io: use mmap to write archive entries to diskTimo Teras1-11/+28
avoids some copying and system calls.
2009-07-29tar: make checksumming of inner files conditionalTimo Teras5-12/+19
and force checksumming only when unpacking archive. otherwise it's extra computation for nothing.
2009-07-29build: make install depend on main targetsTimo Teras3-4/+3
apparently the double colon rule dependencies affect only the specific rule-set.
2009-07-29tar: don't call digest finalization twiceTimo Teras1-0/+3
otherwise bad things happens. avoid this be checking end of stream at the beginning of read.
2009-07-24apk-tools-2.0_pre15apk-tools-2.0_pre15Timo Teras1-1/+1
2009-07-24add, fetch: make handling of special options more logicalTimo Teras2-41/+44
2009-07-24apk: add -i/--interactive option (fixes #60)Timo Teras3-1/+8
and use that to figure if questions are allowed or not instead of the verbosity level.
2009-07-24db: fix repository write lockingTimo Teras1-4/+4
2009-07-24pkg: remove implicit bb dependency when install script is presentTimo Teras1-14/+0
this dependency is now inserted automatically by abuild.
2009-07-24db: increase required verbosity for filename printsTimo Teras1-6/+6
2009-07-24db: remove APK_NAME_VIRTUAL flagTimo Teras3-3/+2
use the package 'installed_size' == 0 as a test instead for dependency only packages.
2009-07-24db: create cache index with non-repository packagesTimo Teras3-67/+122
this enables virtual packages and files specified from command line to work on non-harddisk installs.
2009-07-23archive: append .apk-new to hard link targetsNatanael Copa1-1/+5
Otherwise will link(2) fail since it does not exist.
2009-07-23index: fully process archive when reading index for signature checkTimo Teras1-5/+5
can't cancel an index reading or we lose signature checking.
2009-07-23index: more informative error messageTimo Teras4-10/+16
when failed to load an existing index.
2009-07-22apk: add --purge option (fixes #61)Timo Teras3-1/+12
and do not remove modified configuration files unless --purge is specified.
2009-07-22audit: add --system optionTimo Teras1-15/+21
to check system files for changes.
2009-07-22signing: verify and generate identityTimo Teras3-2/+9
fixes verification of non-repository packages while installing them. this is final thing needed for full signing support (fixes #46).
2009-07-22add: fixes to installing non-repository packageTimo Teras4-5/+27
make sure cache is enabled on non-permanent rootfs setups. some optimizations and fixes too.
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.