fi
# get info on last received sub
+ last_received=
last_received_cgen=0
for f in ${snaps[@]}; do
show="$(btrfs sub show $f)"
if echo "$show" | grep -E "Received UUID:\s+[[:alnum:]]" &>/dev/null; then
+ d found received uuid in $f
cgen=$(echo "$show" | sed -rn 's,^\s*Gen at creation:\s+([0-9]+).*,\1,p')
if [[ $cgen -gt $last_received_cgen ]]; then
last_received_cgen=$cgen
fi
fi
done
- d last_received_cgen=$cgen
- d last_received=$f
+ d last_received_cgen=$last_received_cgen
+ d last_received=$last_received
# Get last_snap by date.
# when a btrbk bugfix makes it into the distro,
echo "$0: error: could not find latest snapshot for $svp among ${snaps[*]}" >&2
exit 1
fi
+ d last_snap=$last_snap
if [[ ! -e $svp ]]; then
echo "$0: warning: subvol does not exist: $svp"
stale=true
# fresh if $svp has $last_snap as a snapshot,
if btrfs sub show $svp 2>/dev/null | sed '0,/^\s*Snapshot(s):/d;s/^\s*//' | \
- grep -xF btrbk/$last_snap &>/dev/null; then
+ grep -xF ${last_snap#$root_dir/} ; then
stale=false
else # or else $svp is a snapshot of $last_snap. we use a uuid
# comparison, which if I remember from the docs, is a bit more