mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-27 22:41:37 +00:00
http: use a custom user-agent if the user has set it
We still prefix it with "git/1.0" since that's required in many situations, but we replace the area which mentions libgit2.
This commit is contained in:
parent
de870533e0
commit
94bac76c3f
@ -10,6 +10,7 @@
|
||||
#include "http_parser.h"
|
||||
#include "buffer.h"
|
||||
#include "netops.h"
|
||||
#include "global.h"
|
||||
#include "remote.h"
|
||||
#include "smart.h"
|
||||
#include "auth.h"
|
||||
@ -186,6 +187,16 @@ static int apply_credentials(git_buf *buf, http_subtransport *t)
|
||||
return context->next_token(buf, context, cred);
|
||||
}
|
||||
|
||||
static const char *user_agent(void)
|
||||
{
|
||||
const char *custom = git_libgit2__user_agent();
|
||||
|
||||
if (custom)
|
||||
return custom;
|
||||
|
||||
return "libgit2 " LIBGIT2_VERSION;
|
||||
}
|
||||
|
||||
static int gen_request(
|
||||
git_buf *buf,
|
||||
http_stream *s,
|
||||
@ -197,7 +208,7 @@ static int gen_request(
|
||||
|
||||
git_buf_printf(buf, "%s %s%s HTTP/1.1\r\n", s->verb, path, s->service_url);
|
||||
|
||||
git_buf_puts(buf, "User-Agent: git/1.0 (libgit2 " LIBGIT2_VERSION ")\r\n");
|
||||
git_buf_printf(buf, "User-Agent: git/1.0 (%s)\r\n", user_agent());
|
||||
git_buf_printf(buf, "Host: %s\r\n", t->connection_data.host);
|
||||
|
||||
if (s->chunked || content_length > 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user