56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| if ! test -x $DEBUGFS_EXE; then
 | |
| 	echo "$test_name: $test_description: skipped (no debugfs)"
 | |
| 	return 0
 | |
| fi
 | |
| 
 | |
| SKIP_GUNZIP="true"
 | |
| TEST_DATA="$test_name.tmp"
 | |
| 
 | |
| echo "/ Murphy Magic.  The SeCrEt of the UnIvErSe is 43, NOT 42" > $TEST_DATA
 | |
| 
 | |
| touch $TMPFILE
 | |
| $MKE2FS -N 32 -F -o Linux -b 1024 $TMPFILE 100 > /dev/null 2>&1 
 | |
| $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1
 | |
| set_current_time 20070410210000
 | |
| set_super_value lastcheck 0
 | |
| set_super_value hash_seed null
 | |
| set_super_value mkfs_time 0
 | |
| mkdir dir
 | |
| mkdir dir2
 | |
| mkdir dir3
 | |
| mkdir dir4
 | |
| cd /dir
 | |
| write $TEST_DATA foo
 | |
| cd /dir2
 | |
| write $TEST_DATA bar
 | |
| cd /dir3
 | |
| write $TEST_DATA baz
 | |
| cd /dir4
 | |
| write $TEST_DATA quux
 | |
| mkdir /dir/fee
 | |
| mkdir /dir2/fie
 | |
| mkdir /dir3/foe
 | |
| mkdir /dir4/fum
 | |
| link /dir/foo /dir2/foo1
 | |
| link /dir/foo /dir3/foo2
 | |
| link /dir2/bar /dir3/bar1
 | |
| link /dir4/quux /dir/quux1
 | |
| link /dir4/quux /dir2/quux2
 | |
| set_inode_field /dir/foo block[0] 30
 | |
| set_inode_field /dir2/bar block[0] 30
 | |
| set_inode_field /dir3/baz block[0] 30
 | |
| set_inode_field /dir/fee block[0] 34
 | |
| set_inode_field /dir2/fie block[0] 34
 | |
| set_inode_field /dir3/foe block[0] 34
 | |
| q
 | |
| EOF
 | |
| 
 | |
| E2FSCK_TIME=200704102100
 | |
| export E2FSCK_TIME
 | |
| 
 | |
| . $cmd_dir/run_e2fsck
 | |
| 
 | |
| rm -f $TEST_DATA
 | |
| 
 | |
| unset E2FSCK_TIME TEST_DATA
 |