 bcc0a3ea38
			
		
	
	bcc0a3ea38
	
	
	
		
			
			Previously it was not possible to iterate revisions twice using the revision walking api. We add a reset_revision_walk() which clears the used flags. This allows us to do multiple sequencial revision walks. We add the appropriate calls to the existing submodule machinery doing revision walks. This is done to avoid surprises if future code wants to call these functions more than once during the processes lifetime. Signed-off-by: Heiko Voigt <hvoigt@hvoigt.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
		
			
				
	
	
		
			34 lines
		
	
	
		
			501 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			501 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| #
 | |
| # Copyright (c) 2012 Heiko Voigt
 | |
| #
 | |
| 
 | |
| test_description='Test revision walking api'
 | |
| 
 | |
| . ./test-lib.sh
 | |
| 
 | |
| cat >run_twice_expected <<-EOF
 | |
| 1st
 | |
|  > add b
 | |
|  > add a
 | |
| 2nd
 | |
|  > add b
 | |
|  > add a
 | |
| EOF
 | |
| 
 | |
| test_expect_success 'setup' '
 | |
| 	echo a > a &&
 | |
| 	git add a &&
 | |
| 	git commit -m "add a" &&
 | |
| 	echo b > b &&
 | |
| 	git add b &&
 | |
| 	git commit -m "add b"
 | |
| '
 | |
| 
 | |
| test_expect_success 'revision walking can be done twice' '
 | |
| 	test-revision-walking run-twice > run_twice_actual
 | |
| 	test_cmp run_twice_expected run_twice_actual
 | |
| '
 | |
| 
 | |
| test_done
 |