X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=mount-latest-subvol;h=099c38f78f88eb85ad19de2a7864513d394b3453;hb=9ac513d1086f22a8dede2ebe3ca0236443bdc429;hp=449297f938e83fdb73424aeefbe45af3f8bf7a88;hpb=8417f19f15700275dd489ac84f7b10ee1b26059c;p=distro-setup diff --git a/mount-latest-subvol b/mount-latest-subvol index 449297f..099c38f 100644 --- a/mount-latest-subvol +++ b/mount-latest-subvol @@ -415,12 +415,12 @@ for vol in ${all_vols[@]}; do leaf_vols=($vol.leaf.*) count=${#leaf_vols[@]} leaf_limit_time=$(( EPOCHSECONDS - 60*60*24*60 )) # 60 days - leaf_new_limit_time=$(( EPOCHSECONDS - 60*60*24 )) # 1 day - # this goes backwards from oldest. leaf_new_limit_time is just in case - # the order gets screwed up or something. + leaf_new_limit_time=$(( EPOCHSECONDS - 60*60*24 * 5 )) # 5 days this + # goes backwards from oldest. leaf_new_limit_time is a safety + # measure to ensure we don't delete very recent leafs. for leaf in ${leaf_vols[@]}; do leaf_time=$(date -d ${leaf#"$vol".leaf.} +%s) - if (( leaf_limit_time > leaf_time || ( leaf_new_limit_time > leaf_time && count > 15 ) )); then + if (( leaf_limit_time > leaf_time || ( leaf_new_limit_time > leaf_time && count > 30 ) )); then x btrfs sub del $leaf fi count=$((count-1)) @@ -472,6 +472,9 @@ for dir in /mnt/r7/amy/{root/root,boot/boot}_ubuntubionic /mnt/{root2/root,boot2 rm -f /nocow/btrfs-stale/$vol done +if (( $ret )); then + echo "$0: exit status $ret. see error above" +fi exit $ret