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