yuezonghe | 824eb0c | 2024-06-27 02:32:26 -0700 | [diff] [blame^] | 1 | if test -x $DEBUGFS_EXE; then |
| 2 | |
| 3 | SKIP_GUNZIP="true" |
| 4 | TEST_DATA="$test_name.tmp" |
| 5 | |
| 6 | echo "/ Murphy Magic. The SeCrEt of the UnIvErSe is 43, NOT 42" > $TEST_DATA |
| 7 | |
| 8 | touch $TMPFILE |
| 9 | $MKE2FS -N 32 -F -o Linux -b 1024 $TMPFILE 100 > /dev/null 2>&1 |
| 10 | $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 |
| 11 | set_current_time 200704102100 |
| 12 | set_super_value lastcheck 0 |
| 13 | set_super_value hash_seed null |
| 14 | set_super_value mkfs_time 0 |
| 15 | mkdir dir |
| 16 | mkdir dir2 |
| 17 | mkdir dir3 |
| 18 | mkdir dir4 |
| 19 | cd /dir |
| 20 | write $TEST_DATA foo |
| 21 | cd /dir2 |
| 22 | write $TEST_DATA bar |
| 23 | cd /dir3 |
| 24 | write $TEST_DATA baz |
| 25 | cd /dir4 |
| 26 | write $TEST_DATA quux |
| 27 | mkdir /dir/fee |
| 28 | mkdir /dir2/fie |
| 29 | mkdir /dir3/foe |
| 30 | mkdir /dir4/fum |
| 31 | link /dir/foo /dir2/foo1 |
| 32 | link /dir/foo /dir3/foo2 |
| 33 | link /dir2/bar /dir3/bar1 |
| 34 | link /dir4/quux /dir/quux1 |
| 35 | link /dir4/quux /dir2/quux2 |
| 36 | set_inode_field /dir/foo block[0] 30 |
| 37 | set_inode_field /dir2/bar block[0] 30 |
| 38 | set_inode_field /dir3/baz block[0] 30 |
| 39 | set_inode_field /dir/fee block[0] 34 |
| 40 | set_inode_field /dir2/fie block[0] 34 |
| 41 | set_inode_field /dir3/foe block[0] 34 |
| 42 | q |
| 43 | EOF |
| 44 | |
| 45 | E2FSCK_TIME=200704102100 |
| 46 | export E2FSCK_TIME |
| 47 | |
| 48 | . $cmd_dir/run_e2fsck |
| 49 | |
| 50 | rm -f $TEST_DATA |
| 51 | |
| 52 | unset E2FSCK_TIME TEST_DATA |
| 53 | |
| 54 | else #if test -x $DEBUGFS_EXE; then |
| 55 | echo "$test_name: $test_description: skipped" |
| 56 | fi |