v2022.16
Client
- Rebasing to a container refspec has now been declared stable and no longer
requires the--experimental
flag. - Include version in
rpm-ostree status
output even when deployed from a
container. - Improve container-related documentation.
- Prune previous container payloads during rebase.
Compose
- Support a new
repovars
experimental treefile key. This key feeds into the
librepo URL variable substitution logic. This is useful for the case where the
same repo files are used by multiple streams and e.g. thebaseurl
needs to
be templated by more than justreleasever
andbasearch
. - Support
rpm-ostree compose image --label
to directly add labels to the OCI
image. - Workaround a recent semanage bug causing the SELinux policy to be recompiled
on client systems even when unneeded. If you've been using Fedora 37 before
GA, your system may be unnecessarily carrying a customized SELinux policy.
This is harmless (base policy updates still take effect) but less efficient.
You can get back to the original policy by following
these steps. - Make
container: true
imply more appropriate defaults likeselinux: false
andtmp-is-dir: true
.
Internals
- Update CI to Fedora 37.
- Fix some new compiler warnings.
- Port more Rust code from
openat
tocap-std
- Improve error-reporting in importer path.
- Stop using deprecated interrupt safety librpm API on rpm 4.18 and newer.
- Fix a memory leak in the core.
Colin Walters (27):
tests/override-kernel: Adapt for Linux kernels newer than 5
ci: Fix references to old FCOS location
util: Fix `-fpermissive` warning
Add version to status even for containers
treefile: Make `container: true` opt-in to saner defaults
build-sys: Don't delete systemd units in `make clean`
Update to ostree-ext 0.9
docs/container: Flesh out a bit more and tweak
Stabilize container functionality
docs/container: Explain you can upgrade too
Always use merge commit for container deployments
compose/image: Add `--label`
Update to ostree-ext v0.9.1
daemon: Query container image commit
When rebasing, prune previous container by default
composepost: Port a few bits to cap-std
composepost: Port default target bits to cap-std
composepost: Port remove files handling to cap-std
composepost: Port script function to cap-std
composepost: Port rpmdb symlinking to cap-std
composepost: Port os-release handling to cap-std
composepost: Port outer wrapper function to cap-std
composepost: Port one test to cap-std
composepost: Port directory size computation to cap-std
composepost: Port altfiles mutation to cap-std
build: Compile with rpm 4.18
packaging/spec: Add a dummy changelog
Jonathan Lebon (11):
libpriv/postprocess: work around semanage bug
ci: Update for Fedora 37
ci: Run "Build Integration Test Data" GHA privileged
core: Plug leak in vars dir handling
rust/extensions: Copy `directory` field to generated treefile
app/compose: Factor out helper to set repos dir
app/compose: Clear out vars dir
treefile: Support `repovars` key
Release 2022.16
Luca BRUNO (1):
libpriv/importer: bubble up filepath errors