- 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.
- Documentation for desktop utils command module
- Split authorship and license sections in manual
- Cleaned up and reformatted some parameters in manual output
- Don't include symbolic containers with queue in filesystem module
- Tidy-up refactor of a few different functions across the library
- Since we no longer create home directories for sliced containers,
provide a temporal home directory for fakeroot containers.
- Do not mount bash.bashrc into a Slice type fakeroot container.
and inclusion of dbus module docs
- Updated pacwrap.1 manpage and manual.md
- Dbus module documentation enumerating the available modules to
configure xdg-dbus-proxy in containers
- Allow synchronization to occur for target-only operations
- Check array bounds in remove module for container deletion shortcut
- Remove redundant builder call to progress function in remove module
- Shields.io badges added to README.md with clarification on
functionality present in pacwrap.
- Stipulate the requirement for libalpm 14 or greater in README.md
- Module documentation written in markdown located in /docs/ for
filesystems and permissions modules
- Help CLI refactored with format improvements and fixes.
- Lock assert calls for container composition, creation, and remote sync
- Added value opperand for process module in main frontend module
- Moved Lock.unlock() callback to front-end callers as aggregator module
no longer is responsible for this invocation.
- Download fail state added to download event module
- Verbosity of the output has been greatly reduced during aggregated
transactions. Implemented is a progress ticker which serves as a
header for when a container requires to be operated upon.
- PACWRAP_VERBOSE=[0|1] or TERM=dumb environment variables can be used
to otherwise toggle the old, verbose printout.
- signal_trap function moved to utils module.
- Due to dtolnay's decision to not continue maintenance of serde_yaml,
at present serde_yaml will be pinned to 0.9.33 until a better solution
is available. Vendoring is not out of the question, but presently is a
premature thing to do.
- Removal of Clone derive attribute in lock module and some minor
tidy up elsewhere.
- lock module provides a lock file facility via the Lock impl to ensure
conflicts do not occur with concurrent operations on the same pacwrap
data directory and container store.
- pacwrap-signal thread spawned during aggregate transactions to provide
graceful, forced signal trapping. Requires three iterations of a normal
signal to forcibly quit the program.
- metadata getter and flags setter functions moved out of TransactionHandle
into the TransactionMetadata impl
- Graceful signal handling for transaction aggregation and filesystem
synchronization.
- Store filesystem state data in .new file and merge after completion
- Altered set_flags function signature to borrow TransFlag
- Qualify error type before attempting to extract error data from alpm
after failed transaction. Alpm.rs can trigger a segfault if the error
type is unhandled or the data is otherwise not present.
- Filter non-existant roots with obtain_base_handle in cache module
- Inclusion of new TableColumns type called OldNewNet
- Shell command module is now correctly qualified by qualify_process
- Removal of unnecessary clone derive for event structs
- Idiomatic whitespace generation
- Missing space in string for gpg key prompt