summaryrefslogtreecommitdiffstats
path: root/git_command.py
diff options
context:
space:
mode:
Diffstat (limited to 'git_command.py')
-rw-r--r--git_command.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/git_command.py b/git_command.py
index a4081f45..dc542c36 100644
--- a/git_command.py
+++ b/git_command.py
@@ -134,6 +134,7 @@ class UserAgent(object):
134 134
135 _os = None 135 _os = None
136 _repo_ua = None 136 _repo_ua = None
137 _git_ua = None
137 138
138 @property 139 @property
139 def os(self): 140 def os(self):
@@ -165,6 +166,17 @@ class UserAgent(object):
165 166
166 return self._repo_ua 167 return self._repo_ua
167 168
169 @property
170 def git(self):
171 """The UA when running git."""
172 if self._git_ua is None:
173 self._git_ua = 'git/%s (%s) git-repo/%s' % (
174 git.version_tuple().full,
175 self.os,
176 RepoSourceVersion())
177
178 return self._git_ua
179
168user_agent = UserAgent() 180user_agent = UserAgent()
169 181
170def git_require(min_version, fail=False, msg=''): 182def git_require(min_version, fail=False, msg=''):
@@ -214,6 +226,7 @@ class GitCommand(object):
214 if 'GIT_ALLOW_PROTOCOL' not in env: 226 if 'GIT_ALLOW_PROTOCOL' not in env:
215 _setenv(env, 'GIT_ALLOW_PROTOCOL', 227 _setenv(env, 'GIT_ALLOW_PROTOCOL',
216 'file:git:http:https:ssh:persistent-http:persistent-https:sso:rpc') 228 'file:git:http:https:ssh:persistent-http:persistent-https:sso:rpc')
229 _setenv(env, 'GIT_HTTP_USER_AGENT', user_agent.git)
217 230
218 if project: 231 if project:
219 if not cwd: 232 if not cwd: