fix(script): Run while loop through different file descriptor for easier trap-debugging (#1)

This commit is contained in:
hygienic-books 2023-03-07 00:05:47 +01:00
parent 39490c3d7a
commit 4553bee760

View File

@ -92,18 +92,18 @@ function get_globally_snappable_datasets () {
# from list, i.e. dataset names that contain an '@' character.
datasets_list="$(zfs get -H -o 'name,value' 'space.quico:auto-snapshot' | \
awk -F'\t' '{if($2 ~ /^true$/ && $1 !~ /@/) print $1}')"
while IFS= read -r dataset; do
while IFS= read -u10 -r dataset; do
globally_snappable_datasets+=("${dataset}")
done <<<"${datasets_list}"
done 10<<<"${datasets_list}"
}
function get_local_snappable_datasets () {
local datasets_list
datasets_list="$(findmnt --json --list --output 'fstype,source,target' | \
jq --raw-output '.[][] | select(.fstype=="zfs") | .source')"
while IFS= read -r dataset; do
while IFS= read -u10 -r dataset; do
local_snappable_datasets+=("${dataset}")
done <<<"${datasets_list}"
done 10<<<"${datasets_list}"
}
function trim_globally_snappable_datasets () {