aboutsummaryrefslogtreecommitdiffhomepage
path: root/gbp/git
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2015-06-12 09:00:15 +0200
committerGuido Günther <agx@sigxcpu.org>2015-06-12 09:00:15 +0200
commit64e6fff5be977ef6f22bfa4d6daf5379397a2ef4 (patch)
tree9337805e6855b6f2415c8fe66f5a60a129a01427 /gbp/git
parent901581b87498cdd8e965608b558a875fb13f8e09 (diff)
GitRepository: Use C locale when parsing remote branches
Otherwise the result can be locale dependent
Diffstat (limited to 'gbp/git')
-rw-r--r--gbp/git/repository.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/gbp/git/repository.py b/gbp/git/repository.py
index a9613af7..f7cda80d 100644
--- a/gbp/git/repository.py
+++ b/gbp/git/repository.py
@@ -1084,7 +1084,9 @@ class GitRepository(object):
@return: remote repositories
@rtype: C{dict} of C{GitRemote}
"""
- out, err, ret = self._git_inout('remote', [], capture_stderr=True)
+ out, err, ret = self._git_inout('remote', [],
+ extra_env={'LC_ALL': 'C'},
+ capture_stderr=True)
if ret:
raise GitRepositoryError('Failed to get list of remotes: %s' % err)
@@ -1092,6 +1094,7 @@ class GitRepository(object):
remotes = {}
for remote in out.splitlines():
out, err, _ret = self._git_inout('remote', ['show', '-n', remote],
+ extra_env={'LC_ALL': 'C'},
capture_stderr=True)
if ret:
raise GitRepositoryError('Failed to get information for remote '