|  | #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); | 
|  | } |