- Front-end remove module now checks if target instance exists
- BASE type containers will no longer sync foreign packages, even if
dependency metadata is present.
- LICENSE has been included since the incarnation of this project,
therefore nothing changes except providing prominent notice.
- Cleaned up distribution scripting, with inclusion of updated headers
- Fixed bug with LANG constant purposefully introduced to test error
handling
- Integrated termcontrol with new error handling model
- Moved bwrap_json function to pacwrap-core library
miscellaneous changes
- Enum encapsulation for Error types within the scope of this crate no
longer occurs.
- err!, error!, and error_impl!, macros to conceal boilerplate.
- Custom PATH variables are now validated and passed through to
containers
- Environmental constants refactored and moved to the constants module
- Error type implemented for agent
- ConfigNotFound type implemented in ConfigError
- Since pacwrap-dist is now being executed within a containerised
environment, when called upon by the associated libalpm hook, it is no
longer at liberty to obtain a valid GID and UID with libfakechroot
preloaded in memory. Thus the introduction of a set of proxy variables
is required to pass a valid UID and GID to distribution scripting.
- Environment variables have been moved to the constant module out of
the display permissions module and exec utils module.
- Utilty functions in the utils module tidied up.
- 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
- Refactored libalpm events into their own module
- Agent parameters are acquired via a temporary file attached to the
container (Still TODO: Provide a shared communication channel)
- filesystem state files now contain magic values with file header
verification
- Miscellaneous tidy up work
- New --dep parameter to be used in place of --target to specify
container dependencies to configure a container on creation, allowing
for multiple containers to be created in one invocation.
- Bug fix applied to creation of base containers
- pacwrap-utils updated to be compatible with the proceeding changes.
- 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.
configuration
- makepkg.conf for building dist-package in build chroot
- runtime.sh to package a lightweight runtime image for pacwrap-agent
- Link to flatpak-xdg-utils binaries to /usr/local/bin in
pacwrap-base-dist package.
- 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.