summaryrefslogtreecommitdiff
path: root/src/settings.c
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2015-10-02 03:43:11 +0200
committerCarlos Martín Nieto <cmn@dwim.me>2015-11-12 17:18:42 +0100
commitde870533e02505f3868403dabd7699da01e4ceda (patch)
tree620ac16e1abe76f4fd5d19fb8fb2ed65604f6570 /src/settings.c
parent1c34b717e0962971afe28139c3a44b3f5733cff2 (diff)
downloadlibgit2-de870533e02505f3868403dabd7699da01e4ceda.tar.gz
settings: add a setter for a custom user-agent
Diffstat (limited to 'src/settings.c')
-rw-r--r--src/settings.c16
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);