9 features = has_journal,extent,huge_file,^flex_bg,uninit_bg,dir_nlink,extra_isize,sparse_super,filetype,dir_index,ext_attr,resize_inode,64bit
15 hugefiles_name = aaaaa
18 zero_hugefiles = false
22 echo "tune2fs dangerous prompts test" > $OUT
24 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h -U 6fc3daa4-180d-4f2b-a6f2-f7a5efb79bcf $TMPFILE 524288 >> $OUT 2>&1
26 # trigger a filesystem check
27 $DEBUGFS -w -R 'ssv mtime now' $TMPFILE > /dev/null 2>&1
28 $DEBUGFS -w -R 'ssv lastcheck 20000' $TMPFILE > /dev/null 2>&1
31 echo "tune2fs -O metadata_csum test.img" >> $OUT
32 $TUNE2FS -O metadata_csum $TMPFILE >> $OUT 2>&1
34 echo Exit status is $status >> $OUT
37 $FSCK -f -y -N test_filesys $TMPFILE > /dev/null 2>&1
40 echo "tune2fs -O metadata_csum test.img" >> $OUT
41 $TUNE2FS -O metadata_csum $TMPFILE >> $OUT 2>&1
43 echo Exit status is $status >> $OUT
45 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h -U 6fc3daa4-180d-4f2b-a6f2-f7a5efb79bcf $TMPFILE 524288 >> $OUT 2>&1
48 $DUMPE2FS $TMPFILE 2> /dev/null | grep '^Group 0:' -B99 -A20 | sed -f $cmd_dir/filter.sed > $OUT.before
49 $FSCK $FSCK_OPT -f -N test_filesys $TMPFILE >> $OUT 2>&1
51 echo Exit status is $status >> $OUT
54 echo "tune2fs -O metadata_csum test.img" >> $OUT
55 echo 'n' | TUNE2FS_FORCE_PROMPT=1 $TUNE2FS -O metadata_csum $TMPFILE >> $OUT 2>&1
57 echo Exit status is $status >> $OUT
60 echo "tune2fs -I 512 test.img" >> $OUT
61 echo 'n' | TUNE2FS_FORCE_PROMPT=1 $TUNE2FS -I 512 $TMPFILE >> $OUT 2>&1
63 echo Exit status is $status >> $OUT
66 echo "tune2fs -U random test.img" >> $OUT
67 echo 'n' | TUNE2FS_FORCE_PROMPT=1 $TUNE2FS -U random $TMPFILE >> $OUT 2>&1
69 echo Exit status is $status >> $OUT
72 $FSCK -yD -N test_filesys $TMPFILE >> $OUT 2>&1
75 $DUMPE2FS $TMPFILE 2> /dev/null | grep '^Group 0:' -B99 -A20 | sed -f $cmd_dir/filter.sed > $OUT.after
76 echo "Change in FS metadata:" >> $OUT
77 diff -u $OUT.before $OUT.after | tail -n +3 >> $OUT
78 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1
80 echo Exit status is $status >> $OUT
82 $DUMPE2FS $TMPFILE 2> /dev/null | egrep '^(Filesystem features:|Filesystem UUID:|Inode size:)' > $OUT.before
85 echo "tune2fs -O metadata_csum test.img" >> $OUT
86 echo 'y' | TUNE2FS_FORCE_PROMPT=1 $TUNE2FS -O metadata_csum $TMPFILE >> $OUT 2>&1
88 echo Exit status is $status >> $OUT
89 $FSCK -yD -N test_filesys $TMPFILE >> $OUT 2>&1
92 echo "tune2fs -I 512 test.img" >> $OUT
93 echo 'y' | TUNE2FS_FORCE_PROMPT=1 $TUNE2FS -I 512 $TMPFILE >> $OUT 2>&1
95 echo Exit status is $status >> $OUT
98 echo "tune2fs -U f0f0f0f0-f0f0-f0f0-f0f0-f0f0f0f0f0f0 test.img" >> $OUT
99 echo 'y' | TUNE2FS_FORCE_PROMPT=1 $TUNE2FS -U f0f0f0f0-f0f0-f0f0-f0f0-f0f0f0f0f0f0 $TMPFILE >> $OUT 2>&1
101 echo Exit status is $status >> $OUT
104 $FSCK -yD -N test_filesys $TMPFILE >> $OUT 2>&1
107 $DUMPE2FS $TMPFILE 2> /dev/null | egrep '^(Filesystem features:|Filesystem UUID:|Inode size:)' > $OUT.after
108 echo "Change in FS metadata:" >> $OUT
109 diff -u $OUT.before $OUT.after | tail -n +3 >> $OUT
110 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1
112 echo Exit status is $status >> $OUT
114 rm $TMPFILE $OUT.before $OUT.after $CONF
117 # Do the verification
120 sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new
126 if [ "$status" = 0 ] ; then
127 echo "$test_name: $test_description: ok"
130 echo "$test_name: $test_description: failed"
131 diff $DIFF_OPTS $EXP $OUT > $test_name.failed
134 unset IMAGE FSCK_OPT OUT EXP CONF