summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-01-11io: Handle long linesthibault.ferrante1-1/+1
As an APKINDEX can become arbitrarely long due to dependencies and other parameters, increasing the buffer size make this less likely to happens. Closes #10731.
2021-01-11database: Propagate errors when loading an APKINDEXthibault.ferrante8-19/+19812
In case of failure when loading an APKINDEX, no errors are propagated to the user which may uncorrectly interpret the current problem.
2021-01-08libfetch: Increase URL password lengthMike Detwiler1-1/+1
Signed-off-by: Mike Detwiler <det@shift5.io>
2020-12-29apk_update: use URL_PRINTFAlex Denes1-2/+4
2020-11-11manual: Add missing rAlex Denes1-1/+1
2020-11-10manual: Fix wrong argument nameAlex Denes1-1/+1
2020-10-09add missing apk_trust.hTimo Teräs2-2/+44
2020-10-09rename adb_trust to apk_trust, and use it as package signature keystore tooTimo Teräs21-355/+334
2020-10-09make apk_database optional for applets that don't need itTimo Teräs32-144/+209
The new v3 applets don't use it, and eventually all applets will use the new formats only. This prepares the code for this, and moves trust, id_cache, and root_fd to apk_ctx which is enough for v3 applets at this time. The generic code is made to not initialize apk_database if it's not needed.
2020-10-09rename apk_db_options to apk_ctx, rework loggingTimo Teräs43-737/+819
makes apk_verbosity non-global fixes #10682
2020-10-09make apk_flags non-global, make progress printing state non-globalTimo Teräs19-127/+134
ref #10682
2020-10-09make apk_force non-global, remove left-over apk_archTimo Teräs12-55/+56
ref #10682
2020-10-09db: convert repository list to a string arrayTimo Teräs4-25/+8
2020-10-09add separate vertest applet for version string testingTimo Teräs9-15/+863
start adding meson based tests
2020-10-09io: make ostream_file always use tmpnameTimo Teräs7-63/+36
2020-10-09minor performance improvements on build and codeTimo Teräs6-11/+20
2020-10-09adb: improve sorting features, sort installed-db package listingTimo Teräs3-55/+155
2020-10-09build: adopt meson build for v3 branchTimo Teräs3-4/+13
2020-10-09ci: also install static depsRasmus Thomsen1-1/+1
2020-10-09build: make sure to use helper scripts from git tree and not systemRasmus Thomsen2-2/+2
2020-10-09build: use tabs for meson filesRasmus Thomsen2-133/+133
2020-10-09build: add option to build apk.static binaryRasmus Thomsen3-13/+43
2020-10-09ci: add test for mesonRasmus Thomsen1-0/+12
2020-10-09build: add atom.c to mesonRasmus Thomsen1-0/+2
2020-10-09scripts: add script to generate APK cross fileRasmus Thomsen1-0/+51
2020-10-09build: allow building without help in mesonRasmus Thomsen3-8/+19
2020-10-09build: build help.h with mesonRasmus Thomsen3-27/+39
2020-10-09build: add support for building with mesonRasmus Thomsen5-0/+243
2020-10-09adb: introduce apk-tools database format, and few appletsTimo Teräs23-10/+2955
This is a flat buffers inspired format that allows fast mmaped access to the data with low overhead, signature support and relatively good forward support.
2020-10-09apk-tools-2.12.0v2.12.0Timo Teräs1-1/+1
2020-10-07various changes to make clang not give warningsTimo Teräs5-14/+19
2020-10-06apk-tools-2.12.0_rc2v2.12.0_rc2Timo Teräs1-1/+1
2020-10-06db: make the --repositories-file change more announcedTimo Teräs2-5/+10
Document the version when changed. And print error with similar note if the given repositories-file cannot be read.
2020-10-06libfetch: keep http auth only if redirect is for the same hostTimo Teräs1-1/+7
fixes #10688
2020-10-06database: automatically create missing cache dirPaul Spooren1-0/+6
On some systems the `/var/` dir is mounted in a tmpfs which is reseted after each reboot. For that reason no post-install script can handle the creation of the cache dir at `/var/cache/apk`. Check on database opnening if the folder is available, if not create it. Fixes #10715 Signed-off-by: Paul Spooren <mail@aparcar.org>
2020-10-05db: make --repositories-file relative to host rootTimo Teräs2-4/+4
It used to be relative to the --root specified root, but that causes issues with relative command line filenames and is unintuitive. Update documentation accordingly. Fixes #10702.
2020-10-05db: mask password component of printed URLsTimo Teräs3-12/+55
fixes #10710
2020-10-03commit: rephrase the error messages more understandableTimo Teräs17-19/+19
fixes #10703
2020-10-01db: check cache only if some repositories are enabledTimo Teräs1-1/+1
2020-09-28Implement upgrade --prune to remove stale world dependenciesTimo Teräs4-6/+68
2020-08-29database: clarify the deprecation notice for checksum-less packagesAriadne Conill1-3/+7
Closes #10708.
2020-08-29update mailmap with my newer emailAriadne Conill1-0/+2
2020-08-26fix --repository short option to be -X as beforeTimo Teräs1-1/+1
unintentional regression from commit edb45ae464 fixes #10707
2020-08-25build: make soname explicit and simplify and fix soname linkTimo Teräs1-18/+10
2020-08-25apk-tools-2.12.0_rc1v2.12.0_rc1Timo Teräs2-1/+3
2020-08-24fix, simplify and document upgrade --ignoreTimo Teräs5-31/+24
2020-08-24solver: add more dbg_printfsOliver Smith1-19/+62
2020-08-24enforce options definitions to bind the enum and the descriptorTimo Teräs15-288/+175
This uses some macro trickery to make sure that there's one-to-one mapping with the option index enum and the descriptor. The down side is that enum's are generated via #define's and editors might not pick them up for auto completion, but the benefits are more: it's no longer possible have mismatching enum value and descriptor index, and the amount of source code lines is less.
2020-07-30test: add test for granular upgradeAriadne Conill3-0/+31
2020-07-30upgrade: allow for specified package upgradesAriadne Conill2-1/+23
Fixes #10667 and #10700