mrrl-containers

MRRL version of container scripts
git clone https://ccx.te2000.cz/git/mrrl-containers
Log | Files | Refs

commit 91167922476b9dca214b5a6c1e53234d07e7fcba
parent 65b3720ba91641b7815444957172c2059aae6886
Author: Jan Pobříslo <ccx@te2000.cz>
Date:   Thu, 23 Jun 2022 00:18:47 +0200

use logical variable for image root
Diffstat:
Mzsh-functions/confz_containers_init | 12+++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/zsh-functions/confz_containers_init b/zsh-functions/confz_containers_init @@ -934,13 +934,12 @@ confz_container_nix_image_from_release_check() { } confz_container_nix_unpacked_check() { - checkvars containers_dir image_name filename - local root=$vars[containers_dir]/systems/$vars[image_name] + checkvars containers_dir root user filename local download_dir=$vars[containers_dir]/download-cache do_command=( - s6-setuidgid container-$vars[image_name] - tar -xpC "$root" -f "$download_dir/$vars[filename]" + s6-setuidgid $vars[user] + tar -xpC "$vars[root]" -f "$download_dir/$vars[filename]" ) [[ -f $root/install ]] @@ -953,12 +952,15 @@ confz_container_nix_image_check() { defvar hostname $vars[image_name] defvar locale C.UTF-8 + unify root $vars[containers_dir]/systems/$vars[image_name] + require container_download_and_verify :containers_dir \ :checksum :checksum_algo %filename :url require container_sysroot_user %uid %gid :containers_dir :image_name require container_generic_layout :uid :gid :root - require container_nix_unpacked :containers_dir :image_name :filename + require container_nix_unpacked :containers_dir :filename :root \ + user=container-$vars[image_name] } confz_container_nix_packages_installed_check() {