8 # Verify that the $TMP filesystem handles $SIZE_2 sparse files.
9 # If that fails, try the local filesystem instead.
10 if truncate -s $SIZE_2 $TMPFILE 2> /dev/null; then
14 export TMPFILE=$(TMPDIR=. mktemp -t $test_name.XXXXXX.tmp)
16 if ! truncate -s $SIZE_2 $TMPFILE 2> /dev/null; then
22 echo $MKE2FS $FEATURES -qF $TMPFILE $SIZE_1 > $LOG
23 $MKE2FS $FEATURES -qF $TMPFILE $SIZE_1 >> $LOG
25 OUT_TMP=$(mktemp -t csum-tmp.XXXXXX)
28 cat $E2FSCK >> $OUT_TMP
29 echo $CRCSUM $OUT_TMP >> $LOG 2>&1
30 CSUM_1=$($CRCSUM $OUT_TMP)
31 echo Checksum is $CSUM_1 >> $LOG
33 echo Setting up file system >> $LOG
34 $DEBUGFS -w $TMPFILE >> $LOG 2>&1 << EOF
46 echo $FSCK -fy $TMPFILE >> $LOG 2>&1
47 $FSCK -fy $TMPFILE >> $LOG 2>&1
49 echo $RESIZE2FS $RESIZE2FS_OPTS -d 31 $TMPFILE $SIZE_2 >> $LOG 2>&1
50 if ! $RESIZE2FS $RESIZE2FS_OPTS -d 31 $TMPFILE $SIZE_2 >> $LOG 2>&1
55 echo $FSCK -fp $TMPFILE >> $LOG 2>&1
56 if ! $FSCK -fp $TMPFILE >> $LOG 2>&1
58 dumpe2fs $TMPFILE >> $LOG
62 echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1
63 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1
65 echo $CRCSUM $OUT_TMP >> $LOG 2>&1
66 CSUM_2=$($CRCSUM $OUT_TMP)
67 echo Checksum is $CSUM_2 >> $LOG
69 if test "$CSUM_1" != "$CSUM_2"
74 echo $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1
75 if ! $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1
80 echo $FSCK -fp $TMPFILE >> $LOG 2>&1
81 if ! $FSCK -fp $TMPFILE >> $LOG 2>&1
83 dumpe2fs $TMPFILE >> $LOG
87 echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1
88 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1
90 echo $CRCSUM $OUT_TMP >> $LOG 2>&1
91 CSUM_2=$($CRCSUM $OUT_TMP)
92 echo Checksum is $CSUM_2 >> $LOG
94 if test "$CSUM_1" != "$CSUM_2"
99 echo $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1
100 if ! $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1
105 echo $FSCK -fp $TMPFILE >> $LOG 2>&1
106 if ! $FSCK -fp $TMPFILE >> $LOG 2>&1
108 dumpe2fs $TMPFILE >> $LOG
112 echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1
113 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1
115 echo $CRCSUM $OUT_TMP >> $LOG 2>&1
116 CSUM_2=$($CRCSUM $OUT_TMP)
117 echo Checksum is $CSUM_2 >> $LOG
119 if test "$CSUM_1" != "$CSUM_2"
124 echo $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1
125 if ! $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1
130 echo $FSCK -fp $TMPFILE >> $LOG 2>&1
131 if ! $FSCK -fp $TMPFILE >> $LOG 2>&1
133 dumpe2fs $TMPFILE >> $LOG
137 echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1
138 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1
140 echo $CRCSUM $OUT_TMP >> $LOG 2>&1
141 CSUM_2=$($CRCSUM $OUT_TMP)
142 echo Checksum is $CSUM_2 >> $LOG
147 if test "$CSUM_1" != "$CSUM_2"