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