Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
Only the leading zeroes should be ignored. Handle properly if the
version component is actually zero.
fixes #10880
|
|
In order to address the problem with early file ownership (before
passwd/group exists), do a few changes here:
1) For root-owned things, always fall back to fixed values, as
those are the ones we always know and cannot change. Since
the earliest packages only have root-owned files, this fixes
the problem for those.
2) During file migration, if we encounter passwd/group and this
is a newly committed file, reset the idcache, similarly to how
it is done for scripts. This allows the next package to reload
the mappings. Since those two files are usually installed as
a part of the first package, the second package onwards should
have a valid, complete mapping (reset only by scripts).
|
|
Sort the changes by package name before displaying each
package listing for easier reading by user.
fixes #10866
|
|
Omit separate static cache handling step if the explicit cache
is configured to the static cache directory.
fixes 609fd218 "cache: fix 'clean' to prune static cache always"
|
|
Document cache clean --purge better. Add a cache purge alias for
it. And also purge installed package copies on disk installs.
fixes #10857
|
|
Fix cache applet to prune the static cache which is used for index
files if explicit caching is not enabled.
fixes #10754
|
|
This fixes undefined behavior at least in database, where BIT is
used with 31 (as APK_MAX_REPOS is 32) which is not representable
with a signed integer.
|
|
There are subtle issues where solving fails with --available,
and install_if rules if the repository indexes are not available.
Also it can be considered upgrade failure if index update failed.
Abort cache download, cache sync and upgrade operations early
in the above mentioned cases.
Also document side effects of --simulate that might affect upgrade.
fixes #10726, #10764
|
|
Track separately autoupdate failure, and opening errors. And print
only one error per index at maximum.
This makes update with or without --no-cache consistent.
Ignore errors from local paths as builders often refer to a local
path that is being built, but might be non-existent when building
the first package.
ref #10726
|
|
Force preference on the user specified action on commandline.
This allows upgrading packages which would otherwise be kept back
due to partial update preferring to keep top level dependency on
the installed version.
fixes #7531
|
|
|
|
The --no-chown flag is most useful when running apk as a regular
user, in which case we want to make sure that there are no issues
regarding permissions.
Fixes https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10854
|
|
apk_db_close is not re-entrant, and would be executed by the signal
handler. It makes sense to just ignore the signal after applet
is complete as the clean up work has been started already.
fixes #10840
|
|
fixes #10848
|
|
|
|
|
|
fixes #10721
|
|
|
|
fixes commit 395e92b6 "io: formalize apk_ostream_write() always writing full data"
|
|
fixes #10650
|
|
It makes sense to not prioritize requirers anymore. It was
originally intended to select early packages with multiple
constraints seen. However, more important are the constraints
that actually limit the choise.
fixes #10843
|
|
Correctly trigger install_ifs for provided names also. And fix the
construction of error messages concerning such install_if packages.
ref #10843
|
|
|
|
- implement and document --no-interactive
- improve --interactive documentation
- treat EOF as Y
fixes #10860
|
|
The package list cannot be used to determine name state,
as packages are not selected through all of their names,
and that effects the status of unversioned provides.
Thus the name state must be calculated in separate step
via the dependency graphs.
ref #10847
|
|
apk_fileinfo_get() special cases symlink digest calculation.
Convert apk_fsdir_ops.file_digest to .file_info to fix symlink
change detection.
fixes #10853
|
|
fixes #10838
|
|
fixes #10835
|
|
|
|
fixes #10834
|
|
Previously this would result in post-upgrade scripts not being
written at all.
|
|
|
|
|
|
|
|
|
|
for most cases, this replaces APK_DEFAULT_ARCH. if apk-tools is built without
a configured abi-tag, the ABI tag is equivalent to APK_DEFAULT_ARCH, providing
backwards compatibility with apk v2
the /etc/apk/arch configuration file is assumed to actually describe an ABI
tag.
|
|
this is intended to allow for distributions to have alternate streams, such as
glibc-x86_64 or darwin-aarch64
|
|
Including using files found from the cache, or creating the cache
directories with --initdb.
Based on patch by Paul Spooren.
|
|
fixes #10825
|
|
remove incorrect intialization of the ctx->pkginfo
fixes commit 950972a5 "mkndx: fix index generation for v2 and v3 packages"
|
|
Related: https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10825
|
|
|
|
Additioal logic is needed to search objects on array: the object
comparer needs separate modes to match index, template or exact
object template. This should fix mkndx to be able to use old index.
fixes #10828
|
|
For v2 packages, the identity was never set.
For v3 packages, the file size was never set.
This fixes both issues.
|
|
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
|
|
finally fixes #10821
|
|
fixes #10821
|
|
-i is already global option
fixes #10822
|
|
fixes #10823
|