From 4553bee7602d0267fa1e1491906fe27167de1164 Mon Sep 17 00:00:00 2001 From: hygienic-books Date: Tue, 7 Mar 2023 00:05:47 +0100 Subject: [PATCH] fix(script): Run while loop through different file descriptor for easier trap-debugging (#1) --- pacman-zfs-snapshot.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pacman-zfs-snapshot.sh b/pacman-zfs-snapshot.sh index db0b0be..be4b894 100755 --- a/pacman-zfs-snapshot.sh +++ b/pacman-zfs-snapshot.sh @@ -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 () {