Timo Teräs
705e002bb0
rename adb_trust to apk_trust, and use it as package signature keystore too
2020-10-09 16:09:19 +03:00
Timo Teräs
a627ab8eb8
make apk_database optional for applets that don't need it
...
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-09 16:09:19 +03:00
Timo Teräs
354713d2f7
rename apk_db_options to apk_ctx, rework logging
...
makes apk_verbosity non-global
fixes #10682
2020-10-09 16:09:19 +03:00
Timo Teräs
7a7eca8670
make apk_flags non-global, make progress printing state non-global
...
ref #10682
2020-10-09 16:09:19 +03:00
Timo Teräs
9afb4e8fd1
make apk_force non-global, remove left-over apk_arch
...
ref #10682
2020-10-09 16:09:19 +03:00
Timo Teräs
b2af872fff
db: convert repository list to a string array
2020-10-09 16:09:19 +03:00
Timo Teräs
010497cb5a
add separate vertest applet for version string testing
...
start adding meson based tests
2020-10-09 16:09:19 +03:00
Timo Teräs
6d71f49c11
io: make ostream_file always use tmpname
2020-10-09 16:09:19 +03:00
Timo Teräs
2156107afc
minor performance improvements on build and code
2020-10-09 16:09:19 +03:00
Timo Teräs
f9f8594069
adb: improve sorting features, sort installed-db package listing
2020-10-09 16:09:19 +03:00
Timo Teräs
e9caeff22b
build: adopt meson build for v3 branch
2020-10-09 16:09:19 +03:00
Rasmus Thomsen
f86829dc92
ci: also install static deps
2020-10-09 16:09:19 +03:00
Rasmus Thomsen
0cfa6cfb83
build: make sure to use helper scripts from git tree and not system
2020-10-09 16:09:19 +03:00
Rasmus Thomsen
1b168696aa
build: use tabs for meson files
2020-10-09 16:09:19 +03:00
Rasmus Thomsen
1bbdc8eb37
build: add option to build apk.static binary
2020-10-09 16:09:19 +03:00
Rasmus Thomsen
7375327fbd
ci: add test for meson
2020-10-09 16:09:19 +03:00
Rasmus Thomsen
8a11ac3952
build: add atom.c to meson
2020-10-09 16:09:19 +03:00
Rasmus Thomsen
7f4591333d
scripts: add script to generate APK cross file
2020-10-09 16:09:19 +03:00
Rasmus Thomsen
f6795011ca
build: allow building without help in meson
2020-10-09 16:09:19 +03:00
Rasmus Thomsen
718e07f78a
build: build help.h with meson
2020-10-09 16:09:19 +03:00
Rasmus Thomsen
fe1de720d0
build: add support for building with meson
2020-10-09 16:09:19 +03:00
Timo Teräs
efe0c4afec
adb: introduce apk-tools database format, and few applets
...
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-09 16:09:19 +03:00
Timo Teräs
81782bfc15
apk-tools-2.12.0
2020-10-09 14:18:45 +03:00
Timo Teräs
5f66b618ef
various changes to make clang not give warnings
2020-10-07 21:16:35 +03:00
Timo Teräs
90137499af
apk-tools-2.12.0_rc2
2020-10-06 14:51:19 +03:00
Timo Teräs
3fae0c693f
db: make the --repositories-file change more announced
...
Document the version when changed. And print error with similar note
if the given repositories-file cannot be read.
2020-10-06 14:27:59 +03:00
Timo Teräs
7158474f1b
libfetch: keep http auth only if redirect is for the same host
...
fixes #10688
2020-10-06 11:24:05 +03:00
Paul Spooren
dac30d5049
database: automatically create missing cache dir
...
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-06 10:02:21 +03:00
Timo Teräs
7c2a3657fb
db: make --repositories-file relative to host root
...
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-05 16:49:57 +03:00
Timo Teräs
6cedfe27ac
db: mask password component of printed URLs
...
fixes #10710
2020-10-05 12:58:46 +03:00
Timo Teräs
8a794021c4
commit: rephrase the error messages more understandable
...
fixes #10703
2020-10-03 13:58:30 +03:00
Timo Teräs
c269e9c24d
db: check cache only if some repositories are enabled
2020-10-01 14:31:41 +03:00
Timo Teräs
c538509a2a
Implement upgrade --prune to remove stale world dependencies
2020-09-28 17:38:07 +03:00
Ariadne Conill
fa63e46a75
database: clarify the deprecation notice for checksum-less packages
...
Closes #10708 .
2020-08-29 20:37:57 +03:00
Ariadne Conill
d5dcaeb1cd
update mailmap with my newer email
2020-08-29 17:31:30 +03:00
Timo Teräs
fb0109fdb1
fix --repository short option to be -X as before
...
unintentional regression from commit edb45ae464
fixes #10707
2020-08-26 23:05:03 +03:00
Timo Teräs
2408ad4f95
build: make soname explicit and simplify and fix soname link
2020-08-25 15:35:46 +03:00
Timo Teräs
f25519ec40
apk-tools-2.12.0_rc1
2020-08-25 14:50:12 +03:00
Timo Teräs
e2afc7e7a9
fix, simplify and document upgrade --ignore
2020-08-24 15:26:25 +03:00
Oliver Smith
f3cf824948
solver: add more dbg_printfs
2020-08-24 14:25:40 +03:00
Timo Teräs
edb45ae464
enforce options definitions to bind the enum and the descriptor
...
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-08-24 13:35:36 +03:00
Ariadne Conill
82de29cf7b
test: add test for granular upgrade
2020-07-30 11:42:17 +03:00
Ariadne Conill
bef1faf1cb
upgrade: allow for specified package upgrades
...
Fixes #10667 and #10700
2020-07-30 11:41:35 +03:00
Ariadne Conill
ffcdd350d0
libfetch: implement default port for HTTPS.
...
If getservbyname() fails, libfetch will attempt to connect to port 0.
2020-05-29 08:00:22 +03:00
Ariadne Conill
8b63e0fcfb
gitignore: add generated help.h header
2020-05-28 17:56:22 +03:00
Ariadne Conill
f4c3f0ad2a
database: create additional device nodes when initializing root fs
...
Some triggers and maintainer scripts depend on /dev/random, /dev/urandom,
/dev/zero and /dev/console.
2020-05-27 08:29:01 +03:00
Fredrik Gustafsson
4d69d123f5
fix logic to not compile lua module when it was not asked
...
fixes 12fdf6fc
"allow building without help..."
2020-05-19 17:03:25 +03:00
Timo Teräs
d0edeec8fb
make the atom functions not use global state
...
This greatly helps with memory management on applications that
may want to daemonize and open/close database several times.
Also the lifetime and "owner" of memory for all data is now
explicitly bound to owning struct apk_database, which might
be helpful when writing language bindings. As side effect, the
interned "atoms" are unique only within what apk_database, so
comparing packages from different apk_database may not work
as expected.
Fixes #10697
2020-05-19 12:02:56 +03:00
Timo Teräs
12fdf6fc21
allow building without help when lua interpreter is not available
...
fixes #10696
2020-05-19 10:50:57 +03:00
Timo Teräs
5e251b21fd
Merge branch 'add-riscv-arch-defines' into 'master'
...
define APK_DEFAULT_ARCH for riscv32 and riscv64 targets
See merge request alpine/apk-tools!26
2020-05-17 11:12:29 +00:00