diff options
author | Shawn O. Pearce <sop@google.com> | 2010-12-07 11:41:05 -0800 |
---|---|---|
committer | Shawn O. Pearce <sop@google.com> | 2011-01-09 16:13:56 -0800 |
commit | f18cb761731a791bf1b9ee8c6308bfce5c9d3e62 (patch) | |
tree | 5b1440e04b3945177eb7033f40cf496e7e28ba34 /subcmds/forall.py | |
parent | d3fd537ea59272e2141ccee839400a93c0196e36 (diff) | |
download | git-repo-f18cb761731a791bf1b9ee8c6308bfce5c9d3e62.tar.gz |
Encode the environment variables passed to git
Windows allows the environment to have unicode values.
This will cause Python to fail to execute the command.
Change-Id: I37d922c3d7ced0d5b4883f0220346ac42defc5e9
Signed-off-by: Shawn O. Pearce <sop@google.com>
Diffstat (limited to 'subcmds/forall.py')
-rw-r--r-- | subcmds/forall.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/subcmds/forall.py b/subcmds/forall.py index b66313d7..8209c806 100644 --- a/subcmds/forall.py +++ b/subcmds/forall.py | |||
@@ -151,11 +151,11 @@ terminal and are not redirected. | |||
151 | first = True | 151 | first = True |
152 | 152 | ||
153 | for project in self.GetProjects(args): | 153 | for project in self.GetProjects(args): |
154 | env = dict(os.environ.iteritems()) | 154 | env = os.environ.copy() |
155 | def setenv(name, val): | 155 | def setenv(name, val): |
156 | if val is None: | 156 | if val is None: |
157 | val = '' | 157 | val = '' |
158 | env[name] = val | 158 | env[name] = val.encode() |
159 | 159 | ||
160 | setenv('REPO_PROJECT', project.name) | 160 | setenv('REPO_PROJECT', project.name) |
161 | setenv('REPO_PATH', project.relpath) | 161 | setenv('REPO_PATH', project.relpath) |