Merge branch 'dl/cocci-everywhere'
[git/git.git] / fetch-negotiator.c
CommitLineData
ec062838
JT
1#include "git-compat-util.h"
2#include "fetch-negotiator.h"
3#include "negotiator/default.h"
42cc7485 4#include "negotiator/skipping.h"
aaf633c2 5#include "repository.h"
ec062838 6
aaf633c2
DS
7void fetch_negotiator_init(struct repository *r,
8 struct fetch_negotiator *negotiator)
ec062838 9{
aaf633c2
DS
10 prepare_repo_settings(r);
11 switch(r->settings.fetch_negotiation_algorithm) {
12 case FETCH_NEGOTIATION_SKIPPING:
13 skipping_negotiator_init(negotiator);
14 return;
15
16 case FETCH_NEGOTIATION_DEFAULT:
17 default:
18 default_negotiator_init(negotiator);
19 return;
42cc7485 20 }
ec062838 21}