#!/bin/sh #set -x #set -e D=/home/jeremy/hg F=linux-clone-test function emit() { #echo "$@" > /dev/tty echo "$@" } function run() { emit " $@" if ! eval "$@"; then echo "Command failed" exit fi } function nofail() { emit " $@" eval "$@" } function validaterepo() { nofail hg -R "$1" verify run xfs_bmap -vvp $1/.hg/store/* run ls -ld $1/.hg/store/* } [ -d "$D" ] || nofail mount /home validaterepo $D/$F || exit for i in $(seq 20); do emit "Iteration $i" $(date) run hg clone -U --pull $D/$F $D/$F-$i validaterepo $D/$F-$i run umount /home #run xfs_check /dev/vg00/homexfs || exit run sleep 5 run mount /home nofail hg -R "$D/$F-$i" verify run xfs_bmap -vvp $D/$F-$i/.hg/store/* run ls -l $D/$F-$i/.hg/store/* emit done