Daniel Kolesa
c5d9aaa1ee
adb: fix handling of conflicts
...
Ensure not to mask away previously set APK_VERSION_CONFLICT when
serializing.
When deserializing, make sure to actually write out the conflict
flag when no version part is set.
When creating apk_dependency, ensure to set the conflict bit
correctly and mask it off result_mask.
Fixes https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10824
2022-03-07 08:26:07 +00:00
Timo Teräs
21519221c2
adb: add layer to pkginfo
2022-02-21 10:24:05 +02:00
Timo Teräs
6df225eac3
mkpkg, adb: validate version and dependency format
...
Fail if the package or dependency version format is not valid.
fixes #10807
2022-02-01 14:47:27 +02:00
Timo Teräs
9ed4785f1c
apk_adb: add missing compare functions
...
fixes #10803
2021-12-29 19:36:34 +02:00
Timo Teräs
9bd1e95e5b
mkpkg: make unique-id field a blob
2021-10-25 15:48:59 +03:00
Timo Teräs
22a81e8fb5
mkpkg, extract: implement support for symlinks, devices and fifos
2021-06-23 20:21:29 +03:00
Timo Teräs
d89c219173
reduce misuse of error codes from errno.h
2021-06-19 16:10:13 +03:00
Timo Teräs
7c9f001cda
mkpkg: new applet to create v2 packages with basic functionality
2021-06-11 13:35:32 +03:00
Timo Teräs
1456296b43
add adbgen applet to generate databases from it's text dump
2021-06-02 22:35:58 +03:00
Timo Teräs
209201bc5d
add abstraction to adb "walking" - a sax like API to enumerate whole db
...
This converts 'adbdump' applet to generate adb_walk api callbacks,
and implement gentext backend to generate the yaml-like text output.
2021-05-26 12:47:48 +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
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