20 lines
		
	
	
	
		
			545 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			545 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include "git-compat-util.h"
 | 
						|
#include "fetch-negotiator.h"
 | 
						|
#include "negotiator/default.h"
 | 
						|
#include "negotiator/skipping.h"
 | 
						|
 | 
						|
void fetch_negotiator_init(struct fetch_negotiator *negotiator,
 | 
						|
			   const char *algorithm)
 | 
						|
{
 | 
						|
	if (algorithm) {
 | 
						|
		if (!strcmp(algorithm, "skipping")) {
 | 
						|
			skipping_negotiator_init(negotiator);
 | 
						|
			return;
 | 
						|
		} else if (!strcmp(algorithm, "default")) {
 | 
						|
			/* Fall through to default initialization */
 | 
						|
		} else {
 | 
						|
			die("unknown fetch negotiation algorithm '%s'", algorithm);
 | 
						|
		}
 | 
						|
	}
 | 
						|
	default_negotiator_init(negotiator);
 | 
						|
}
 |