Skip to content

Commit d557676

Browse files
authored
Merge pull request #3 from qubidt/fix/slow-snapper-list
2 parents 77a6a23 + 65bc2ae commit d557676

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

bin/snap-sync

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -305,12 +305,12 @@ declare -a CONT_BACKUP_ARRAY
305305
i=0
306306
for x in $selected_configs; do
307307

308-
if [[ "$(snapper -c "$x" list -t single | awk '/'"subvolid=$selected_subvolid, uuid=$selected_uuid"'/ {cnt++} END {print cnt}')" -gt 1 ]]; then
308+
if [[ "$(snapper -c "$x" list --disable-used-space -t single | awk '/'"subvolid=$selected_subvolid, uuid=$selected_uuid"'/ {cnt++} END {print cnt}')" -gt 1 ]]; then
309309
error "More than one snapper entry found with UUID $selected_uuid subvolid $selected_subvolid for configuration $x. Skipping configuration $x."
310310
continue
311311
fi
312312

313-
if [[ "$(snapper -c "$x" list -t single | awk '/'$name' backup in progress/ {cnt++} END {print cnt}')" -gt 0 ]]; then
313+
if [[ "$(snapper -c "$x" list --disable-used-space -t single | awk '/'$name' backup in progress/ {cnt++} END {print cnt}')" -gt 0 ]]; then
314314
printf "\nNOTE: Previous failed %s backup snapshots found for '%s'.\n" "$name" "$x"
315315
if [[ $noconfirm == "yes" ]]; then
316316
printf "'noconfirm' option passed. Failed backups will not be deleted.\n"
@@ -327,7 +327,7 @@ for x in $selected_configs; do
327327
fi
328328
done
329329
if [[ "$delete_failed" == [Yy]"es" || "$delete_failed" == [Yy] ]]; then
330-
snapper -c "$x" delete "$(snapper -c "$x" list | awk '/'$name' backup in progress/ {print $1}')"
330+
snapper -c "$x" delete "$(snapper -c "$x" list --disable-used-space | awk '/'$name' backup in progress/ {print $1}')"
331331
fi
332332
fi
333333
fi
@@ -347,7 +347,7 @@ for x in $selected_configs; do
347347

348348
printf "\n"
349349

350-
old_num=$(snapper -c "$x" list -t single | awk '/'"subvolid=$selected_subvolid, uuid=$selected_uuid"'/ {print $1}')
350+
old_num=$(snapper -c "$x" list --disable-used-space -t single | awk '/'"subvolid=$selected_subvolid, uuid=$selected_uuid"'/ {print $1}')
351351
old_snap=$SUBVOLUME/.snapshots/$old_num/snapshot
352352

353353
OLD_NUM_ARRAY[$i]=$old_num
@@ -360,7 +360,7 @@ for x in $selected_configs; do
360360
BACKUPDIR="$selected_mnt/$mybackupdir"
361361
$ssh test -d "$BACKUPDIR" || $ssh btrfs subvolume create "$BACKUPDIR"
362362
else
363-
mybackupdir=$(snapper -c "$x" list -t single | awk -F"|" '/'"subvolid=$selected_subvolid, uuid=$selected_uuid"'/ {print $5}' | awk -F "," '/backupdir/ {print $1}' | awk -F"=" '{print $2}')
363+
mybackupdir=$(snapper -c "$x" list --disable-used-space -t single | awk -F"|" '/'"subvolid=$selected_subvolid, uuid=$selected_uuid"'/ {print $5}' | awk -F "," '/backupdir/ {print $1}' | awk -F"=" '{print $2}')
364364
BACKUPDIR="$selected_mnt/$mybackupdir"
365365
$ssh test -d "$BACKUPDIR" || die "%s is not a directory on %s.\n" "$BACKUPDIR" "$selected_uuid"
366366
fi

0 commit comments

Comments
 (0)