aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* apk-tools-2.0.10v2.0.102.0-stableTimo Teräs2012-02-011-1/+1
|
* pkg, db: fix signature checking for files without control partTimo Teräs2012-02-013-29/+47
| | | | | | | | | | | Also clean up handling of signature failures for index files. (cherry picked from commit 304dc4a69234b4161e8b34b34dc92ebfa9beac25) (cherry picked from commit b7f58c960d3882bab492e6722a92403d649db416) Conflicts: src/apk_database.h src/database.c
* apk-tools-2.0.9v2.0.9Timo Teräs2011-03-021-1/+1
|
* db: fetch files from proper URL using Arch if availableTimo Teräs2011-03-013-12/+24
| | | | | packages without arch tag, will not get the additional patch component to URL.
* index: do not generate indexes with Arch fieldTimo Teräs2011-03-013-12/+13
| | | | | it's not backwards compatible with older apk-tools in the alpine-2.1.x branch.
* apk-tools-2.0.8v2.0.8Timo Teräs2011-02-261-1/+1
|
* pkg, db: add preliminary mini support for arch fieldTimo Teräs2011-02-265-2/+24
| | | | | | | | | Parse arch from .PKGINFO and index; write it to index and installed database. Contains conservative parts from master branch commit fca1c30b801537ce35c1e4aa50331ae52c9bf567. We'll add the repository URL related changes when we have a migration plan.
* pkg, db: allow index with unsupported features to be loadedTimo Teräs2011-01-255-24/+60
| | | | | | | Just disable installation of packages using the new stuff. Also flag lower case package info fields as non-critical and allow installation even if that features is not supported. (backported master commit d8ba07e484b0c838ce475202f03e041953b183e1)
* version: fix evaluation order to make valgrind happyTimo Teräs2011-01-251-2/+2
| | | | | otherwise we get reads from uninitialized/unallocated memory. (cherry picked from commit 1f42cc1aed32ebf160db5e812d2f57e654042522)
* Makefile: include config.mk if existsNatanael Copa2011-01-251-0/+2
| | | | | | This allows users to have a collection of build variables set without needing to specify them at build time every time. (cherry picked from commit d6a40aae5332e79898bb52efc5a61c81994b0166)
* db: fix package cachingTimo Teräs2011-01-251-2/+2
| | | | (cherry picked from commit 1c6ab67984b20b49ed12a0576e59cd446a44ae84)
* url: use always busybox wgetTimo Teräs2011-01-251-1/+1
| | | | | | | | I think there used to be problems with using http_proxy on bb wget, but those have been fixed for quite some time. This fixes #347. We should probably use libcurl or similar library eventually, but I'm not entirely sure if/when we want that. (cherry picked from commit aae0a563edc21030c08fd47e30e78eda22183027)
* gunzip: fix ordering of boundary callbacksTimo Teräs2011-01-251-8/+24
| | | | | | | | | | | The boundary callback should not happen until all the uncompressed data has been consumed. This previously seems to have worked because normally gzip library returns "no error" instead of the "stream end" if we extract exactly the amount of bytes remaining in the archive. (Perhaps this was changed in new zlib.) In any case, verification was broken with some apks due to this callback ordering issue. (cherry picked from commit f126316c791371bd3dfd7c348b10e93e49f5e2d4)
* info: return error if owning package was not foundNatanael Copa2011-01-251-3/+6
| | | | (cherry picked from commit cdeb9caaad10b15b56b41fd159d6fc73a6aac610)
* apk-tools-2.0.7v2.0.7Timo Teräs2010-12-091-1/+1
|
* db: print full url/filename of the failing packageTimo Teräs2010-12-091-24/+27
| | | | .. instead of the pkgname-pkgver string.
* io: enhance istream/bstreams with pipe to forked childTimo Teräs2010-12-097-22/+84
| | | | | * prunes the child pid to avoid zombies * handles the errors so e.g. file-not-found is reported properly
* blob: fix segfault on x86_64 with --virtualNatanael Copa2010-11-231-1/+1
| | | | | | | blob.ptr might be non-null on empty field in /var/lib/apk/installed so we compare with blob length. This fixes a segfault on x86_64.
* db: fix hash lookups on 64-bit machinesTimo Teräs2010-11-231-1/+1
| | | | | | The hash is 'unsigned long' everywhere which is 64-bits (on 64-bit boxes). Fix the one instance of it being 'unsigned int' since that would be 32-bit and cause lookup failures on 64-bit boxes.
* db: fix the previous commitTimo Teräs2010-10-082-3/+3
| | | | | id cache needs to be initialized early. and group database filename is surprisingly 'group'.
* io, db: id cache should be specific to database root, not system rootTimo Teräs2010-10-0810-63/+93
| | | | | Otherwise we end up using wrong uid/gid mappings when doing install to alternate system root. Fixes #434.
* apk-tools-2.0.6v2.0.6Timo Teräs2010-09-231-1/+1
|
* archive: resolve uid, gid for file informationTimo Teräs2010-09-231-6/+3
| | | | | the uid and gid are used in other places than just changing file ownership on extraction.
* db: optionally remove dirs when unrefNatanael Copa2010-09-221-13/+15
| | | | | | | | | | We want remove dirs when they are unreferenced so we remove all dirs on apk del, but we don't want remove dirs when closing database. So we make removing dir optional when unreferencing it. This partially reverts commit c7ffc96a16c6963fe0a07be7ee75e8f1f7426882. fixes #406
* Fix building on eglibcNatanael Copa2010-08-304-0/+4
| | | | Seems like recent eglibc requires that you include sys/stat.h
* static build: do not use openssl enginesTimo Teräs2010-06-304-1/+8
| | | | | We want minimal static build. And this now also breaks with our openssl since it tries to automatically dlopen some of the engine modules.
* Makefile: do not require lua pkgconfig unless you intend build lua moduleNatanael Copa2010-06-161-5/+6
|
* apk-tools-2.0.5v2.0.5Timo Teräs2010-06-161-1/+1
|
* test: check if upgrade works when package is missing in repoNatanael Copa2010-06-151-0/+7
|
* test: dont run sh manually but respect #!/bin/sh in each testNatanael Copa2010-06-159-10/+13
| | | | That way we can set sh options case by case
* upgrade: warn (do not fail) on missing top-level package namesTimo Teräs2010-06-151-3/+23
| | | | We we can upgrade rest of system just fine then.
* state: handle properly packages which are installedTimo Teräs2010-06-151-0/+3
| | | | | | Installed package does not need to be checked for availability. Account for packages missing if they get pruned out due to installability check.
* apk-tools-2.0.4v2.0.4Timo Teräs2010-06-151-1/+1
|
* test: initial testsuiteNatanael Copa2010-06-1517-0/+422
|
* db: reinitialize trigger_pkg_list node after deletionTimo Teräs2010-06-151-0/+1
| | | | | The trigger list can be reused after it's cleared, make sure the list node is initialized all the time.
* Makefile: Don't build or install the libapk and lua module by defaultNatanael Copa2010-06-141-10/+29
| | | | | | | | | | | | | | | | | | | | Make the libapk and lua module optional at buildtime and off by default. This is because enabling libapk requires that mkinitfs also copies the libapk.so or the initramfs will not work. To build libapk: make LIBAPK=yes To build lua module (will enable LIBAPK=yes): make LUAAPK To link apk to libapk (will enable LIBAPK=yes): make SHARED_LIBAPK=yes All the above applies to make install target as well.
* db: --simulate never needs write access to dbTimo Teräs2010-06-121-0/+4
| | | | | So open the db in read-only mode instead. This allows --simulate to be run as non-root user.
* archive: honor username/groupname instead of uid/gidTimo Teräs2010-06-125-1/+140
| | | | Take the uid/gid from passwd and group.
* various: use O_CLOEXEC and add some error checkingTimo Teräs2010-06-116-31/+30
|
* build: fix CFLAGS, and use pkg-config for luaTimo Teräs2010-06-111-5/+4
|
* print: clean up after copy-pasteNatanael Copa2010-06-113-5/+2
|
* db: make apk_wait a part of dboptsNatanael Copa2010-06-113-8/+8
|
* lua: initial lua moduleNatanael Copa2010-06-113-3/+76
|
* First steps for libapkNatanael Copa2010-06-1125-77/+165
|
* db: do not free trigger list after package is unpackedNatanael Copa2010-06-101-6/+6
| | | | | | | | The triggers are read during apk_db_unpack_pkg(). If we delete the triggers list after then unpack we delete the triggers which is not what we want. This fixes bug introduced in ce3cf8bff901e7fcacbca640ffedaeea2b3bdf7f
* apk-tools-2.0.3v2.0.3Timo Teräs2010-06-081-1/+1
|
* info: fix usage of arraysTimo Teräs2010-06-081-4/+4
|
* state: fix error printingTimo Teräs2010-06-082-2/+6
|
* db: fix usage of apk_name_array in install_ctxTimo Teräs2010-06-071-4/+4
| | | | | got broken to the previous array cleanup and grepping struct definition only from headers.
* all: rework how arrays workTimo Teräs2010-06-0514-121/+137
| | | | | | | | | | 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.