Commit graph

361 commits

Author SHA1 Message Date
67b90fbab4 Minor update to database transaction command. 2023-01-24 17:33:02 -05:00
27af63ea4e Using cp to hardlink, restructured configuration, and introduced
zstandard compression for link lists.

-- Dependency link lists are now compressed with zastandard
-- Hardlinking performance drastically improved by using cp -lR instead of
rsync --link-dest
-- Pacman configurations are now stored in $SANDBOX_BASE/etc/pacman.d
and mounted via bubblewrap
2023-01-24 17:26:58 -05:00
d9b4ea7ece Logical congruency, sanity checks, support for multiple base dependencies.
-- Inverted the return operator in query_confirm() for logical congruency
-- Introduced support for multiple base dependencies and (re)implemented
support for root filesystems without dependencies.
-- Implemented requisite sanity checks into subroutines in sbupdate
-- Further code cleanup
-- Additional parameters to skip prompts, skip updates, and force synchronisation; as well support for pacman-like wildcard flags.
-- sbcreate invokes sbupdate instead of implementing redundant
subroutines
2023-01-24 07:27:32 -05:00
816bfa6b5a De-duplication of synchronisation link lists
-- Duplicate synchronisation link lists are no longer generated
-- Pacman.conf generation now applies the correct template to the root
dependency
-- Further code cleanup
2023-01-23 06:27:54 -05:00
aa4e0df9af Fixed variable name to SYNCREQ from SYNCREQUIREMENT
Further cleaned up output by filtering redundant 'Operation not
permitted' messages.
2023-01-20 21:53:29 -05:00
dfa4fdecba Cutting down on verbosity of output during link synchronisation. 2023-01-20 09:09:22 -05:00
fb2f512b56 Typos and British spelling purged to remain consistent with pacman. 2023-01-20 08:45:13 -05:00
d52cbd7424 Passive dependency support, removed cache, with vertical-only integration.
- Removed horizontal dependency support, and implemented vertical
  dependency integration.
- Removed dependency caching, as debugging revealed hardlinks will contain a pointer on
  disk to old files after the original file is overwritten.
  not change after file modification.
- Cleaned up output
- sbcreate now will synchronise the pacman database to the specified
  dependency
2023-01-20 07:21:07 -05:00
7cd2ca7fbc Dependency support with far better management of pacman databases,
associated dependencies.

-pacman.conf autogenerated with ignorelists to prevent conflict between
chroots

-database synchronisation to prevent database dsynchronisation

-lib32 support for the base chroot
2023-01-19 12:06:30 -05:00
1c383e9f0f Dependency support for sandbox linking 2023-01-18 23:23:06 -05:00
8d7b73d70c Initial commit. 2023-01-18 14:26:34 -05:00