script revision f3331df6bb5d380efd72e07fc9b40c998b355412
1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverif test -x $DEBUGFS_EXE; then 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruvertest_description="e2fsck with resize_inode" 4324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverFSCK_OPT=-yf 5324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverOUT=$test_name.log 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverif [ -f $test_dir/expect.gz ]; then 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EXP=$test_name.tmp 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver gunzip < $test_dir/expect.gz > $EXP1 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverelse 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EXP=$test_dir/expect 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverfi 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruvercp /dev/null $OUT 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverdd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho mke2fs -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 > $OUT 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver$MKE2FS -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 16384 2>&1 \ 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver | sed -e '1d' | grep -v "automatically checked" | 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver grep -v 'Discarding device blocks' | 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver grep -v "whichever comes first" >> $OUT 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverstatus=$? 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho Exit status is $status >> $OUT.new 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverrm -f $OUT.new 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho ----------------------------------------------- >> $OUT 30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho " " >> $OUT 32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho "debugfs -R ''set_inode_field <7> block[2] 42'' -w test.img" > $OUT.new 33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver$DEBUGFS -R "set_inode_field <7> block[2] 42" -w $TMPFILE >> $OUT.new 2>&1 34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverstatus=$? 35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho Exit status is $status >> $OUT.new 36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversed -e '2d' $OUT.new >> $OUT 37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverstatus=$? 40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho Exit status is $status >> $OUT.new 41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverrm -f $OUT.new 43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverstatus=$? 46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho Exit status is $status >> $OUT.new 47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverrm -f $OUT.new 49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho ----------------------------------------------- >> $OUT 51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho " " >> $OUT 53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho "debugfs -R ''clri <7>'' -w test.img" > $OUT.new 54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver$DEBUGFS -R "clri <7>" -w $TMPFILE >> $OUT.new 2>&1 55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverstatus=$? 56324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho Exit status is $status >> $OUT.new 57324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversed -e '2d' $OUT.new >> $OUT 58324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 59324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 60324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverstatus=$? 61324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho Exit status is $status >> $OUT.new 62324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 63324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverrm -f $OUT.new 64324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 65324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 66324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverstatus=$? 67324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho Exit status is $status >> $OUT.new 68324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 69324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverrm -f $OUT.new 70324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 71324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho ----------------------------------------------- >> $OUT 72324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 73324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho " " >> $OUT 74324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho "debugfs -R ''set_inode_field <7> bmap[524] 57'' -w test.img" > $OUT.new 75324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver$DEBUGFS -R "set_inode_field <7> bmap[524] 57" -w $TMPFILE >> $OUT.new 2>&1 76324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverstatus=$? 77324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho Exit status is $status >> $OUT.new 78324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversed -e '2d' $OUT.new >> $OUT 79324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 80324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 81324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverstatus=$? 82324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverecho Exit status is $status >> $OUT.new 83324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 84rm -f $OUT.new 85 86$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 87status=$? 88echo Exit status is $status >> $OUT.new 89sed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 90rm -f $OUT.new 91 92echo ----------------------------------------------- >> $OUT 93 94echo " " >> $OUT 95echo "debugfs -R ''set_super_value reserved_gdt_blocks 15679'' -w test.img" > $OUT.new 96$DEBUGFS -R "set_super_value reserved_gdt_blocks 15679" -w $TMPFILE >> $OUT.new 2>&1 97status=$? 98echo Exit status is $status >> $OUT.new 99sed -e '2d' $OUT.new >> $OUT 100 101$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 102status=$? 103echo Exit status is $status >> $OUT.new 104sed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 105rm -f $OUT.new 106 107echo ----------------------------------------------- >> $OUT 108 109echo " " >> $OUT 110echo "debugfs -R ''set_super_value reserved_gdt_blocks 32'' -w test.img" > $OUT.new 111$DEBUGFS -R "set_super_value reserved_gdt_blocks 32" -w $TMPFILE >> $OUT.new 2>&1 112status=$? 113echo Exit status is $status >> $OUT.new 114sed -e '2d' $OUT.new >> $OUT 115 116$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 117status=$? 118echo Exit status is $status >> $OUT.new 119sed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 120rm -f $OUT.new 121 122$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 123status=$? 124echo Exit status is $status >> $OUT.new 125sed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 126rm -f $OUT.new 127 128 129cmp -s $OUT $EXP 130status=$? 131 132if [ "$status" = 0 ] ; then 133 echo "$test_name: $test_description: ok" 134 touch $test_name.ok 135else 136 echo "$test_name: $test_description: failed" 137 diff $DIFF_OPTS $EXP $OUT > $test_name.failed 138 rm -f tmp_expect 139fi 140 141unset IMAGE FSCK_OPT OUT EXP 142 143else #if test -x $DEBUGFS_EXE; then 144 echo "$test_name: $test_description: skipped" 145fi 146