Fix recursive snapshots for datasets with noauto descendants

Fixes #80
This commit is contained in:
Riyad Preukschas 2018-04-03 23:36:28 +02:00
parent 1ae1adc5f0
commit e93096c2d9

7
src/zfs-auto-snapshot.sh Executable file → Normal file
View File

@ -440,11 +440,16 @@ do
# Just testing "$ii" != ${ii#$jj} would incorrectly match.
iii="$ii/"
# Exclude datasets that are not named on the command line.
# Exclude datasets
# * that are not named on the command line or
# * those whose prefix is not on the command line (if --recursive flag is set)
IN_ARGS='0'
for jj in "$@"
do
if [ "$jj" = '//' -o "$jj" = "$ii" ]
then
IN_ARGS=$(( $IN_ARGS + 1 ))
elif [ -n "$opt_recursive" -a "$iii" != "${iii#$jj}" ]
then
IN_ARGS=$(( $IN_ARGS + 1 ))
fi