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
Ariadne Conill
0732976dbe
define APK_DEFAULT_ARCH for riscv32 and riscv64 targets
2020-05-17 00:54:51 -06:00
Timo Teräs
7b76182f39
fix apk_blob_pull_csum to always initialize apk_checksum
...
Fixes #10686 to not use uninitialized value in the error paths.
2020-05-07 13:28:24 +03:00