#!/bin/bash . ./test-common.sh cleanup 63 # ------------------------------- Test 63 ------------------------------------ # Rotate sparse file, no data should be lost when hole is in the end of file preptest test.log 63 1 0 printf zero > test.log truncate -s 10M test.log cp test.log test.example SIZE_SPARSE_OLD=$(du test.log|awk '{print $1}') SIZE_OLD=$(du --apparent-size test.log|awk '{print $1}') $RLR test-config.63 --force SIZE_NEW=$(du --apparent-size test.log.1|awk '{print $1}') SIZE_SPARSE_NEW=$(du test.log.1|awk '{print $1}') if [ $SIZE_OLD != $SIZE_NEW ]; then echo "Bad apparent size of sparse logs" echo "test.log: $SIZE_OLD" echo "test.log.1: $SIZE_NEW" exit 3 fi if [ $SIZE_SPARSE_OLD -gt 100 ] || [ $SIZE_SPARSE_NEW -gt 100 ]; then echo "Bad size of sparse logs" echo "test.log: $SIZE_SPARSE_OLD" echo "test.log.1: $SIZE_SPARSE_NEW" exit 3 fi checkoutput <