Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-12-14 | everywhere: use stdlib.h for malloc(3) definition, not GNU-specific malloc.h | Ariadne Conill | 8 | -8/+1 | |
musl implements support for malloc.h, but it is only a stub. we do not use any of the GNU-specific malloc interfaces, so just use POSIX stdlib.h instead. ref #10794 | |||||
2021-12-13 | lua: remove features.h | Ariadne Conill | 1 | -1/+0 | |
features.h is a GNU-specific header, and is not required for POSIX-compatible code macOS does not provide features.h ref #10794 | |||||
2021-12-09 | libfetch: avoid use of strdupa GNU extension | Ariadne Conill | 1 | -1/+2 | |
ref #10794 | |||||
2021-12-03 | extract_v3: make sure empty file's hash is copied too | Timo Teräs | 1 | -2/+2 | |
fixes #10785 | |||||
2021-12-03 | db: convert v3 scripts to ipkg on install | Timo Teräs | 4 | -9/+32 | |
fixes #10796 | |||||
2021-12-02 | extract: fix uvol to not be called for uvol directory | Timo Teräs | 1 | -2/+8 | |
2021-11-22 | db: synthesize symlink hashes for v3 packages | Timo Teräs | 2 | -11/+18 | |
The v3 format will not require the hash, but synthesize it to the DB so v3 packages can get installed properly. fixes #10785 | |||||
2021-11-22 | db: fix regression in creating .apk-new files | Timo Teräs | 2 | -4/+6 | |
The apk_fsdir_file_digest() servers dual purpose: to calculate the checksum, but also to determine if the file exists. Move it's error check where it originally was. fixes #10791 | |||||
2021-11-15 | db: lazy create directories with --initdb | Timo Teräs | 3 | -88/+73 | |
fixes #10778 | |||||
2021-11-15 | fs_fsys: fix extraction of symlinks | Timo Teräs | 1 | -6/+8 | |
Symlinks should use the real target filename instead of the temporary extraction name. | |||||
2021-11-15 | extract_v2: handle "untrusted package" as normal error | Timo Teräs | 1 | -1/+1 | |
The "untrusted" error is higher priority than malformed package. But given that we expect valid .apk or index as argument, the untrusted error is likely more accurate than having malformed package. | |||||
2021-11-15 | commit: print download size of packages in interactive mode | Timo Teräs | 1 | -3/+12 | |
ref #10788 | |||||
2021-11-15 | fix fetching of depdencies only packages | Timo Teräs | 4 | -16/+12 | |
Remove the APK_REPOSITORY_CACHED bit from dependencies only packages (that is, installed_size == 0). For fetch, the problem is that apk_db_select_repo() would return the cache repository, but the package would not be there. Update also the locations needed to handle these packages correctly without the cached repository bit being set. | |||||
2021-11-12 | fetch: add --url option to print the download URLs | Timo Teräs | 2 | -6/+17 | |
2021-11-11 | pkg: fix reading of v3 package meta data | Timo Teräs | 1 | -1/+1 | |
The adb object for apk_pkg_from_adb() was changed in commit 7d6de220 "database: support loading v3 indexes" which also addressed the broken site in question but omitted updating the argument. fixes #10783 | |||||
2021-11-11 | pathbuilder: fix push return value | Timo Teräs | 1 | -2/+2 | |
Always return the original length; not the one with trailing '/' amended. fixes c60b7424 "optimize apk_pathbuilder_pop to get the old length" ref #10784 | |||||
2021-11-11 | extract_v3: fix extraction of zero length files | Timo Teräs | 1 | -2/+3 | |
The apk_istream is null for zero length files, and needs special handling. fixes #10784 | |||||
2021-11-09 | optimize apk_pathbuilder_pop to get the old length | Timo Teräs | 5 | -21/+21 | |
avoids memrchr | |||||
2021-11-09 | adbdump: fix dumping signatures | Timo Teräs | 1 | -1/+4 | |
give a fake trust root allowing anything. adbdump code will verify and dump each signature individually. | |||||
2021-11-09 | database: support loading v3 indexes | Timo Teräs | 5 | -20/+56 | |
2021-11-09 | database: implement uvol support | Timo Teräs | 19 | -434/+710 | |
by adding an abstraction layer to the file system | |||||
2021-11-03 | db: purge temporary files without explicit modification check | Timo Teräs | 1 | -1/+2 | |
When extraction failed, the user has had no opportunity to edit any files. Just clean up. | |||||
2021-11-03 | extract: move uvol extraction code to extract | Timo Teräs | 4 | -97/+99 | |
fix also the progress callback on uvol extraction | |||||
2021-11-03 | db, extract: handle waitpid returning EINTR | Timo Teräs | 2 | -3/+3 | |
2021-11-03 | db, audit: support sha256-160 hashes for v3 pkg compat | Timo Teräs | 6 | -13/+33 | |
2021-10-27 | db, add: support adding v3 package files | Timo Teräs | 9 | -14/+144 | |
2021-10-25 | mkpkg: make unique-id field a blob | Timo Teräs | 4 | -2/+30 | |
2021-10-25 | version: increase number of digits supported in version component | Timo Teräs | 3 | -3/+8 | |
Report also version numbers as invalid if there's more than 18 digits. fixes #10774 | |||||
2021-10-04 | enable uvol support by default | Timo Teräs | 1 | -1/+1 | |
2021-09-13 | adb: fix --allow-untrusted to work again | Timo Teräs | 2 | -4/+11 | |
and fix the error code if untrusted adb is seen | |||||
2021-09-03 | test: improve posix sh compatibility | Alex Xu (Hello71) | 3 | -5/+5 | |
2021-09-03 | extract: remove redundant file unlink on failure path | Timo Teräs | 1 | -1/+0 | |
apk_extract_file() already calls unlink if the error is fatal. | |||||
2021-09-03 | extract: pass root object instead of database | Timo Teräs | 5 | -19/+19 | |
2021-09-03 | add: warn when creating empty virtual packages | Alex Xu (Hello71) | 2 | -0/+3 | |
see https://gitlab.alpinelinux.org/alpine/aports/-/issues/11736 [TT: minor stylistic change] | |||||
2021-08-24 | tar: include missing limits.h | Paul Spooren | 1 | -0/+1 | |
Without this header the build fails when used as a OpenWrt build dependency. Signed-off-by: Paul Spooren <mail@aparcar.org> | |||||
2021-08-23 | mkpkg: add support for scripts and triggers | Timo Teräs | 2 | -1/+37 | |
2021-08-23 | trust: always use have valid struct apk_trust * | Timo Teräs | 5 | -25/+26 | |
Make sure we always have valid struct apk_trust * for code using it. Load the signing keys directly when being specified to produce sane error message if loading them fails. | |||||
2021-08-23 | remove IS_ERR_OR_NULL | Timo Teräs | 11 | -22/+21 | |
In most places where pointer can be an 'error' it cannot be null pointer. Further, in those cases just calling PTR_ERR() is not enough to handle the null case. Simplify code by removing this case. If NULL case needs to be handled, it's better to add separate check and return fixed error code in that case. | |||||
2021-08-23 | extract: support v3 index verification | Timo Teräs | 2 | -5/+29 | |
2021-08-23 | tar: improve compatibility | Timo Teräs | 1 | -20/+30 | |
- check magic field for 'ustar' on read - harden get_octal to report errors on non-octal characters (e.g. GNU base256 encoding), fixes #10757 - fix mtime and size octal fields to not have zero terminator | |||||
2021-08-23 | db: honor SOURCE_DATE_EPOCH for scriptdb | Timo Teräs | 1 | -2/+0 | |
fixes #10762 | |||||
2021-08-23 | list: recognize both --upgradable and --upgradeable | Timo Teräs | 2 | -2/+4 | |
fixes #10759 | |||||
2021-08-17 | extract: fix directory handling | Timo Teräs | 1 | -7/+8 | |
'is' is null for directories | |||||
2021-08-03 | extract: fix --force-overwrite | Timo Teräs | 1 | -1/+1 | |
Directories are handled specially in package installation code, but extract applet uses also apk_extract_file() to create directories. These should not be unlinked as that fails with unexpected error code terminating the extraction. | |||||
2021-08-03 | libfetch: fix http chunked mode handling | Timo Teräs | 1 | -1/+1 | |
Unbreak handling of base 16 in fetch_parseuint(). It is used only in http chunked mode handling. Fixes: "libfetch: fix range checking for http/ftp protocol parsing" | |||||
2021-08-03 | extract: fix extracting untrusted package | Timo Teräs | 2 | -3/+6 | |
2021-07-30 | manifest: support v3 packages | Timo Teräs | 1 | -0/+42 | |
2021-07-30 | verify: support v3 packages | Timo Teräs | 2 | -4/+24 | |
2021-07-30 | mkndx: support v3 packages | Timo Teräs | 1 | -0/+14 | |
2021-07-30 | extract: use extraction api, and implement it for v3 packages | Timo Teräs | 6 | -209/+298 | |
The extract applet now works with both v2 and v3 packages. |