39 lines
		
	
	
	
		
			746 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			746 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| test_description='git p4 symlinked directories'
 | |
| 
 | |
| . ./lib-git-p4.sh
 | |
| 
 | |
| test_expect_success 'start p4d' '
 | |
| 	start_p4d
 | |
| '
 | |
| 
 | |
| test_expect_success 'symlinked directory' '
 | |
| 	(
 | |
| 		cd "$cli" &&
 | |
| 		: >first_file.t &&
 | |
| 		p4 add first_file.t &&
 | |
| 		p4 submit -d "first change"
 | |
| 	) &&
 | |
| 	git p4 clone --dest "$git" //depot &&
 | |
| 	(
 | |
| 		cd "$git" &&
 | |
| 		mkdir -p some/sub/directory &&
 | |
| 		mkdir -p other/subdir2 &&
 | |
| 		: > other/subdir2/file.t &&
 | |
| 		(cd some/sub/directory && ln -s ../../../other/subdir2 .) &&
 | |
| 		git add some other &&
 | |
| 		git commit -m "symlinks" &&
 | |
| 		git config git-p4.skipSubmitEdit true &&
 | |
| 		git p4 submit -v
 | |
| 	) &&
 | |
| 	(
 | |
| 		cd "$cli" &&
 | |
| 		p4 sync &&
 | |
| 		test -L some/sub/directory/subdir2 &&
 | |
| 		test_path_is_file some/sub/directory/subdir2/file.t
 | |
| 	)
 | |
| 
 | |
| '
 | |
| 
 | |
| test_done
 |