#include "git-compat-util.h" #include "version.h" #include "strbuf.h" const char git_version_string[] = GIT_VERSION; const char *git_user_agent(void) { static const char *agent = NULL; if (!agent) { agent = getenv("GIT_USER_AGENT"); if (!agent) agent = GIT_USER_AGENT; } return agent; } const char *git_user_agent_sanitized(void) { static const char *agent = NULL; if (!agent) { struct strbuf buf = STRBUF_INIT; int i; strbuf_addstr(&buf, git_user_agent()); strbuf_trim(&buf); for (i = 0; i < buf.len; i++) { if (buf.buf[i] <= 32 || buf.buf[i] >= 127) buf.buf[i] = '.'; } agent = buf.buf; } return agent; }