aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/main/java/com/google/devtools/build/lib/windows/WindowsSubprocessFactory.java5
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");
}