- Ability to instruct libalpm to disable its own sandboxing mechanism by
engaging `--disable-sandbox` at the command line.
- Updated manuals to reflect new command-line options.
- Disable sandbox user when disabling libalpm's sandbox
- Logging verbosity triggered by `--debug` command-line option.
- Implemented callback function for libalpm's logging callback.
- Increased TransactionFlags to 16 bits from 8 bits to accomodate the
bitlength required for additional transaction flags.
- 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
- Added ext function to the FileType impl to return a FileType extension
for the relevant FileType.
- In the edit function, derive the file extension from said ext function.
- Simplified can_edit function with matches macro.
- Initialize gnupg database during container composition
- Handle exit code 1 of agent as a general failure and changed resulting
verbiage to 'general agent fault'. Shifted error codes up by one.
- Check if FD 1 is a terminal for colour detection in pacwrap-key
- Cleaned up synchronize_database function and use filter_handle prior
to acquisition of handle iterator.
- In aggregate module when queue is empty, error with
SyncError::NothingToDo.
- Continue loop in kill_processes and warn instead of returning error
- Removed redundant colon in warn message
- Removed vestigial lifetime expanssion from qualify_process function
- Added expect call in procfs() in the ever unlikely scenario the Linux
kernel fails to return a UTF-8 string. If this were to happen, it'd
mean something had gone horribly wrong; either a bug in the kernel, or
memory corruption as a result of faulty hardware.
- Reference version data from constants in agent.rs
- lazy-static variables replaced with OnceLock where applicable with
otherwise redundant usage removed.
- Front-end code no longer makes use of lazy-static variables
- Container::stamp function to set new timestamp with compose_handle.
- Restructured and refactored trans_ready function.
- Fixed bug with progress ticker during an aggregate transaction when
one or more lines are printed to std[out|err].
- Do not print containers as up-to-date upon completion of container
composition nor creation in aggregate, nor if a container was
composed.
- TransactionState::Skip state declared and implemented.
- Check for UpdateSchema(..) instead of Prepare for marking a container
as updated.