diff options
| author | Carlos Martín Nieto <cmn@dwim.me> | 2015-10-02 03:43:11 +0200 |
|---|---|---|
| committer | Carlos Martín Nieto <cmn@dwim.me> | 2015-11-12 17:18:42 +0100 |
| commit | de870533e02505f3868403dabd7699da01e4ceda (patch) | |
| tree | 620ac16e1abe76f4fd5d19fb8fb2ed65604f6570 /src/settings.c | |
| parent | 1c34b717e0962971afe28139c3a44b3f5733cff2 (diff) | |
| download | libgit2-de870533e02505f3868403dabd7699da01e4ceda.tar.gz | |
settings: add a setter for a custom user-agent
Diffstat (limited to 'src/settings.c')
| -rw-r--r-- | src/settings.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/settings.c b/src/settings.c index 2097ca314..030d28537 100644 --- a/src/settings.c +++ b/src/settings.c @@ -57,6 +57,13 @@ static int config_level_to_sysdir(int config_level) return val; } +extern char *git__user_agent; + +const char *git_libgit2__user_agent() +{ + return git__user_agent; +} + int git_libgit2_opts(int key, ...) { int error = 0; @@ -153,6 +160,15 @@ int git_libgit2_opts(int key, ...) error = -1; #endif break; + case GIT_OPT_SET_USER_AGENT: + git__free(git__user_agent); + git__user_agent = git__strdup(va_arg(ap, const char *)); + if (!git__user_agent) { + giterr_set_oom(); + error = -1; + } + + break; } va_end(ap); |
