diff options
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/windows/WindowsSubprocessFactory.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/windows/WindowsSubprocessFactory.java b/src/main/java/com/google/devtools/build/lib/windows/WindowsSubprocessFactory.java index fbd0cdd3dc..965a18672e 100644 --- a/src/main/java/com/google/devtools/build/lib/windows/WindowsSubprocessFactory.java +++ b/src/main/java/com/google/devtools/build/lib/windows/WindowsSubprocessFactory.java @@ -109,7 +109,10 @@ public class WindowsSubprocessFactory implements Subprocess.Factory { StringBuilder result = new StringBuilder(); for (Map.Entry<String, String> entry : realEnv.entrySet()) { if (entry.getKey().contains("=")) { - throw new IOException("Environment variable names must not contain '='"); + // lpEnvironment requires no '=' in environment variable name, but on Windows, + // System.getenv() returns environment variables like '=C:' or '=ExitCode', so it can't + // be an error, we have ignore them here. + continue; } result.append(entry.getKey() + "=" + entry.getValue() + "\0"); } |