Add a test for another combination of --reference
In this case, the reference repository has some useful loose objects, but not all useful objects, and we make sure that we can find the objects we fetch from the repository we're cloning in the new repository, instead of potentially being distracted by the reference repository. Doing the wrong thing in a builtin-clone implementation would lead to this looking for an object in the wrong place, not finding it (because it's only in the right place), and crashing. Signed-off-by: Johan Herland <johan@herland.net> Signed-off-by: Daniel Barkalow <barkalow@iabervon.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
		 Johan Herland
					Johan Herland
				
			
				
					committed by
					
						 Junio C Hamano
						Junio C Hamano
					
				
			
			
				
	
			
			
			 Junio C Hamano
						Junio C Hamano
					
				
			
						parent
						
							4ba776c231
						
					
				
				
					commit
					fabb01996b
				
			| @ -120,4 +120,25 @@ diff expected current' | |||||||
|  |  | ||||||
| cd "$base_dir" | cd "$base_dir" | ||||||
|  |  | ||||||
|  | test_expect_success 'preparing alternate repository #1' \ | ||||||
|  | 'test_create_repo F && cd F && | ||||||
|  | echo first > file1 && | ||||||
|  | git add file1 && | ||||||
|  | git commit -m initial' | ||||||
|  |  | ||||||
|  | cd "$base_dir" | ||||||
|  |  | ||||||
|  | test_expect_success 'cloning alternate repo #2 and adding changes to repo #1' \ | ||||||
|  | 'git clone F G && cd F && | ||||||
|  | echo second > file2 && | ||||||
|  | git add file2 && | ||||||
|  | git commit -m addition' | ||||||
|  |  | ||||||
|  | cd "$base_dir" | ||||||
|  |  | ||||||
|  | test_expect_success 'cloning alternate repo #1, using #2 as reference' \ | ||||||
|  | 'git clone --reference G F H' | ||||||
|  |  | ||||||
|  | cd "$base_dir" | ||||||
|  |  | ||||||
| test_done | test_done | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user