X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=check-subvol-stale;h=8e7d7547457a4e02f01efeaf4720f4a9bf9a699a;hb=77917a8fbf2032a8b2634a1b3de0879ec45cf213;hp=07926ef49e3af16535a2d62c915f37cd88552426;hpb=343a048be4b32d18540c6531048d2b9a006774ae;p=distro-setup diff --git a/check-subvol-stale b/check-subvol-stale index 07926ef..8e7d754 100644 --- a/check-subvol-stale +++ b/check-subvol-stale @@ -100,12 +100,13 @@ for d; do echo "$0: error could not find root subvol mount for $dev" >&2 exit 1 fi - svp=$root_dir/$subvol_dir + svp=$root_dir/$subvol_dir # subvolume path d "svp=$svp # subvolume path" snaps=($root_dir/btrbk/$subvol_dir.20*) # Assumes we are in the 21st century. if [[ ! ${snaps[*]} ]]; then # no snapshots yet + # TODO: make this an error and override with a cli flag echo "$0: warning: no snapshots found at $root_dir/btrbk/$subvol_dir.20*. this is expected for a brand new volume" continue fi @@ -135,7 +136,8 @@ for d; do f=${s##*/} unix_time=$(date -d $(sed -r 's/(.{4})(..)(.{5})(..)(.*)/\1-\2-\3:\4:\5/' <<<${f#$vol.}) +%s) printf "%s %s\n" $unix_time $s - done | sort -r | head -n 1 | awk '{print $2}' + # sort will fail + done | sort -r | head -n 1 | awk '{print $2}' || [[ ${PIPESTATUS[1]} == 2 ]] ) if [[ ! $last_snap ]]; then # should not happen.