fix(script): Run while loop through different file descriptor for easier trap-debugging (#1)
This commit is contained in:
parent
39490c3d7a
commit
4553bee760
@ -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 () {
|
||||
|
Loading…
x
Reference in New Issue
Block a user