summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
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 Teras1-2/+3
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-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.
2009-07-08build: link zlib dynamically, use --as-neededTimo Teras1-3/+5
use pkgconfig of zlib instead of hard requiring it. and link in the pkg-config libs with --as-needed as not all of the openssl libs are really required.
2009-07-08csum: use openssl insteadTimo Teras10-519/+67
instead of having static md5 implemenation, use the openssl library for digest functions.
2009-07-07apk: add --wait option to wait for exclusive lock (fixes #26)Timo Teras3-9/+37
2009-07-07add: ignore install failures on 'apk add --force'Timo Teras1-1/+2
and use this option in initramfs, so we are likely to get an usable environment even if some packages from world are missing. fixes #50.
2009-07-07ver: fix output indentationTimo Teras1-1/+3
2009-07-07cache: delete also wget temporary filesTimo Teras1-2/+10
check for the full filename to match an expected pattern or delete it (so we delete files with .new, .new.backup, etc.). final part of remote package caching: fixes #49.
2009-07-07cache: use changeset to figure out downloadablesTimo Teras1-3/+23
that way we get the same result as the 'apk add world' at boot time; it might differ from currently installed set (ref #49).
2009-07-07db: open flags revisitedTimo Teras6-35/+45
more fine grained control what to load, and rename some of the flags to be shorter.
2009-07-06fetch: respect --simulate optionNatanael Copa1-0/+3
2009-06-30info: fix compiler warning on x86_64Natanael Copa1-2/+2
printf %i does not work so well with size_t on 64 bit. Use %zu which seems to be portable enough.
2009-06-29cache: new applet (ref #49)Timo Teras6-18/+203
Administrative tool to download or delete files to/from the cache.
2009-06-29db: cache packages (ref #49)Timo Teras4-59/+149
If /etc/apk/cache is a symlink to directory, a copy of all installed packages is stored there, and the index of remote repositories will be there instead of /var/lib/apk. This enables to reconstruct running system during boot. Left as todo: remove cached copy when the package is removed, and additional apk applet to download missing packages to cache and/or remove extra items.
2009-06-28blob: function to checksum a blobTimo Teras4-22/+21
And use it in couple of places. Some whitespace fixes too.
2009-06-25help: auto construct helpTimo Teras13-142/+264
And add some more verbosity to the help message.
2009-06-25upgrade: add --available optionTimo Teras3-5/+42
That will make the upgrade prefer packages available in repositories. This is good if one want's to downgrade packages by removing an experimental repository. Or to force re-install of locally built vs. repository version when the package version are same, but checksum is different. Fixes #51.
2009-06-25upgrade: new appletTimo Teras2-1/+56
Currently just goes through all world dependencies and updates them where possible (ref #51).
2009-06-22package: removed debug codeNatanael Copa1-1/+0
2009-06-22version: added apk_version_compare_blob() functionNatanael Copa2-7/+9
We want be able to compare blobs so we basicly revert the old change, and make a wrapper that takes version strings.
2009-06-20ver: only compare the given packages, show versionNatanael Copa7-37/+71
make apk_version_compare() take strings rather than blobs add apk_pkgversion_compare(), a wrapper that takes packages
2009-06-19db: add function apk_repository_update_allNatanael Copa3-4/+13
We might want to add an --update-index option to misc applets. For example: apk add --update-index -u package apk version --update-index
2009-06-19info: support for -d, --descriptionNatanael Copa1-5/+20
and re-arrange the order of displayed info
2009-06-19info: allow multiple subactions at the same runNatanael Copa1-18/+45
By using a bitmask we can combine subactions
2009-06-19info: add size and webpage to usageNatanael Copa1-1/+1
2009-06-19info: add -w,--webpage and -s,--size optionsNatanael Copa1-0/+30
2009-06-19improve --help outputNatanael Copa8-23/+36
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-06-16add: support for forced versionsNatanael Copa5-16/+61
Support version numbers specified with packages. For example: apk add 'busybox<1.14' apk add 'squid=>3.0'
2009-06-16fetch: use lstat to verify filesize on existing targetsNatanael Copa1-3/+2
since we dont verify the checksum we dont need to calculate it Speed up when you try fetch lots of stuff thats already there.
2009-06-16state: bugfix in the package version selectorNatanael Copa1-2/+5
2009-06-11io: fix mmap bstream fd leakTimo Teras1-1/+2
We need to close the fd on destruction. This is what the corresponding istream variant does too.
2009-06-11fetch: readlink does not end buffer with \0Natanael Copa1-1/+4
According the manpage readlink(2) does not append a null byte to buf. So we have to do it ourselves.
2009-06-11fetch: do not create hardlinks to softlinks but to softlink targetsNatanael Copa1-1/+3
Otherwise the iso image will have softlinks which is not what we want
2009-06-09fetch: removed debug messageNatanael Copa1-1/+0
leftovers from a debug session.
2009-06-09fetch: added --link/-L optionNatanael Copa1-19/+33
fixes #42 This will also fix a bug that left an empty file in destination dir when source file did not exist in repository. There are still issues with paths longer than 255 chars.
2009-05-26fetch: fix fd leakNatanael Copa1-1/+1
we should always close the in-stream, not only on failure.