- Updated to alpm.rs 4.0.1
- Changes made with b621c34 were made as a result of a regression,
introduced with alpm.rs 3.0.x, of which has now been fixed upstream.
They've now since been reverted.
- exec.rs: Remove libfakeroot.so from LD_PRELOAD environment variable set
in the transaction_agent function, when creating the ephemeral
container with bubblewrap utilised for sandboxed transactions.
- Update Cargo.lock
- Cargo.toml: Change alpm-rs 3.0.5 to 4.0.0
- Filesystem synchronization module now rewinds buffer after initial
header check
- Logical error in link deletion fixed. Orphaned symbolic links now get
deleted.
- During the staging state of a transaction, the ordering of
archlinux-keyring in the queue could fail to trigger a refresh of the
master keyring.
Highlights:
- Container configuration file format changes from SCREAMING_SNAKE to
snake_case, permissions tag renamed to module, and container types
are now: Symbolic, Base, Slice, and Aggregate.
- to_root and to_home modules updated to provide a more straightforward
way to declare mount paths.
- seccomp bpf filters are now compiled and applied to containers by
default at runtime.
This also applies to transaction and fakeroot environments.
- Integration of global configuration format
- Now able to initialize in a fresh home directory without intervention
- Source code is now formatted by rustfmt
- To help establish reproducible builds, the expectation is that every
packaged artefact is to be determinist. Therefore repose is now
invoked with pacwrap-dist.install via the post_install hook
- SOURCE_DATE_EPOCH is now set when building distribution packages
- Fixed libalpm hook blacklist in pacwrap-base-dist
- Introduction of set_alpm(handle) function in Transaction impl..
- Agent attained a functional parity, however work remains to
introduce IPC to polish the UX.
- keyring_update(inshandle) invocation reinstated post-transaction.
- Preliminary introduction of the pacwrap-agent for containerising transactions
- Back-end and front-end code has been split into two separate crates.
- Among other miscellaneous refactoring work.