script revision 65f0aab98b20b5994a726ab90d355248bcddfffd
128c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbarif test -x $RESIZE2FS_EXE; then 2fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar 3fc6877aec9826fa830204d49eba7fac7412b841eDaniel DunbarFSCK_OPT=-yf 4fc6877aec9826fa830204d49eba7fac7412b841eDaniel DunbarOUT=$test_name.log 5fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarif [ -f $test_dir/expect.gz ]; then 6fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar EXP=tmp_expect 7fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar gunzip < $test_dir/expect.gz > $EXP1 8fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarelse 9fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar EXP=$test_dir/expect 1028c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbarfi 1128c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar 12fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarcp /dev/null $OUT 1385f2ecc697a8ca6c8cf08093054cbbb9d2060ccfRafael Espindola 14fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbardd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 151f6efa3996dd1929fbc129203ce5009b620e6969Michael J. Spencer 16fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarecho mke2fs -q -F -o Linux -b 1024 -g 256 test.img 1024 > $OUT 17fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$MKE2FS -q -F -o Linux -b 1024 -g 256 $TMPFILE 1024 2>&1 \ 18f82f4490b130eca55b08d605456a4ceacccf288aDaniel Dunbar | sed -e '1d' | grep -v "automatically checked" | 1932a006e606742b1c5401e49607e33717bb5441f0Rafael Espindola grep -v "whichever comes first" >> $OUT 20fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar 210eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbarecho resize2fs -p test.img 10000 >> $OUT 2285f2ecc697a8ca6c8cf08093054cbbb9d2060ccfRafael Espindola$RESIZE2FS -p $TMPFILE 10000 2>&1 | sed -e '1d' >> $OUT 23fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar 2415d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbar$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 2587392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbarstatus=$? 264f3e7aa154577c86791908e73a9fec075fdea0baChris Lattnerecho Exit status is $status >> $OUT.new 2785f2ecc697a8ca6c8cf08093054cbbb9d2060ccfRafael Espindolased -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 28fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarrm -f $OUT.new 2928c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar 309643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 3128c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 32fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 3328c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar$TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 341aa14aac4198bca0f44e4adad42bf6238cbf9757Daniel Dunbar 351aa14aac4198bca0f44e4adad42bf6238cbf9757Daniel Dunbarecho dumpe2fs test.img >> $OUT 361aa14aac4198bca0f44e4adad42bf6238cbf9757Daniel Dunbar$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter_dumpe2fs >> $OUT 375d917a8952c09a345180ec36f0df4ee5dd5eddeaChris Lattner 385d917a8952c09a345180ec36f0df4ee5dd5eddeaChris Lattnerecho "--------------------------------" >> $OUT 39fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar 409643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarecho resize2fs -p test.img 20000 >> $OUT 41fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$RESIZE2FS -p $TMPFILE 20000 2>&1 | sed -e '1d' >> $OUT 4228c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar 439643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 449643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarstatus=$? 459643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarecho Exit status is $status >> $OUT.new 469643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarsed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 47d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindolarm -f $OUT.new 48d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindola 4985f2ecc697a8ca6c8cf08093054cbbb9d2060ccfRafael Espindola$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 50fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 51159f527cb269002de85e671023b9231a2c8792e9Dan Gohman$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 529643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar$TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 53d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindola 54d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindolaecho dumpe2fs test.img >> $OUT 5585f2ecc697a8ca6c8cf08093054cbbb9d2060ccfRafael Espindola$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter_dumpe2fs >> $OUT 56f230df9af4012f9510de664b6d62b128e26a5861Rafael Espindola 57fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarecho "--------------------------------" >> $OUT 589643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar 599643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarecho resize2fs -p test.img 30000 >> $OUT 60fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$RESIZE2FS -p $TMPFILE 30000 2>&1 | sed -e '1d' >> $OUT 6128c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar 62fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 639643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarstatus=$? 6487392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbarecho Exit status is $status >> $OUT.new 6587392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbarsed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 6687392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbarrm -f $OUT.new 678cb9a3b13f3226b7e741768b69d26ecd6b5231f1Chris Lattner 6887392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbar$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 6987392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbar$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 7087392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbar$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 719643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar$TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 729643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar 739643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarecho dumpe2fs test.img >> $OUT 74fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter_dumpe2fs >> $OUT 75fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar 7615d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbarecho "--------------------------------" >> $OUT 77f82f4490b130eca55b08d605456a4ceacccf288aDaniel Dunbar 78f82f4490b130eca55b08d605456a4ceacccf288aDaniel Dunbarecho resize2fs -p test.img 40000 >> $OUT 79f82f4490b130eca55b08d605456a4ceacccf288aDaniel Dunbar$RESIZE2FS -p $TMPFILE 40000 2>&1 | sed -e '1d' >> $OUT 80fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar 81a00b80b04c5edb08639c1c6b32e9231fd8b066f7Dmitri Gribenko$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 82a00b80b04c5edb08639c1c6b32e9231fd8b066f7Dmitri Gribenkostatus=$? 83d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindolaecho Exit status is $status >> $OUT.new 84d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindolased -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT 85d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindolarm -f $OUT.new 86fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar 8715d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbar$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 881aa14aac4198bca0f44e4adad42bf6238cbf9757Daniel Dunbar$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 8915d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbar$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 9015d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbar$TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 91f82f4490b130eca55b08d605456a4ceacccf288aDaniel Dunbar 9215d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbarecho dumpe2fs test.img >> $OUT 9333a38a1b5a35acd15c867193bc2175f3d4e7b83dRafael Espindola$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter_dumpe2fs >> $OUT 9415d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbar 950eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbarrm -f $test_name.ok $test_name.failed $TMPFILE 960eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbar 970eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbarcmp -s $OUT $EXP 980eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbarstatus=$? 990eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbar 1000eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbarif [ "$status" = 0 ] ; then 1019643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar echo "ok" 1029643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar touch $test_name.ok 10328c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbarelse 104fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar echo "failed" 105a0e36d55c495b3325805c659ac365b5faea84e34Daniel Dunbar diff $DIFF_OPTS $EXP $OUT > $test_name.failed 1068cb9a3b13f3226b7e741768b69d26ecd6b5231f1Chris Lattner rm -f tmp_expect 1078cb9a3b13f3226b7e741768b69d26ecd6b5231f1Chris Lattnerfi 1088cb9a3b13f3226b7e741768b69d26ecd6b5231f1Chris Lattner 1098cb9a3b13f3226b7e741768b69d26ecd6b5231f1Chris Lattnerunset IMAGE FSCK_OPT OUT EXP 110fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar 11128c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbarelse #if test -x $RESIZE2FS; then 11228c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar rm -f $test_name.ok $test_name.failed 113fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar echo "skipped" 114fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarfi 115159f527cb269002de85e671023b9231a2c8792e9Dan Gohman