aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/util
diff options
context:
space:
mode:
authorGravatar lberki <lberki@google.com>2018-03-26 01:31:23 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-26 01:32:40 -0700
commitc2c7645922269ac4adc0720f129380c101842133 (patch)
tree45bdd1d3dde16b8d8fe2829a350f7081d361c370 /src/main/java/com/google/devtools/build/lib/util
parentbffa2db380cb3ca2fd9262ac5a45d02518376e03 (diff)
Make the script written blaze "blaze run --direct_run --script_path" not overwrite the environment of their caller.
Admittedly, doing that was a bad idea in the first place. RELNOTES: None. PiperOrigin-RevId: 190430189
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/util')
-rw-r--r--src/main/java/com/google/devtools/build/lib/util/CommandFailureUtils.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/util/CommandFailureUtils.java b/src/main/java/com/google/devtools/build/lib/util/CommandFailureUtils.java
index 20d83d7cfe..dad0d72db6 100644
--- a/src/main/java/com/google/devtools/build/lib/util/CommandFailureUtils.java
+++ b/src/main/java/com/google/devtools/build/lib/util/CommandFailureUtils.java
@@ -38,7 +38,7 @@ public class CommandFailureUtils {
void describeCommandBeginIsolate(StringBuilder message);
void describeCommandEndIsolate(StringBuilder message);
void describeCommandCwd(String cwd, StringBuilder message);
- void describeCommandEnvPrefix(StringBuilder message);
+ void describeCommandEnvPrefix(StringBuilder message, boolean isolated);
void describeCommandEnvVar(StringBuilder message, Map.Entry<String, String> entry);
void describeCommandElement(StringBuilder message, String commandElement);
void describeCommandExec(StringBuilder message);
@@ -62,8 +62,10 @@ public class CommandFailureUtils {
}
@Override
- public void describeCommandEnvPrefix(StringBuilder message) {
- message.append("env - \\\n ");
+ public void describeCommandEnvPrefix(StringBuilder message, boolean isolated) {
+ message.append(isolated
+ ? "env - \\\n "
+ : "env \\\n ");
}
@Override
@@ -103,7 +105,7 @@ public class CommandFailureUtils {
}
@Override
- public void describeCommandEnvPrefix(StringBuilder message) { }
+ public void describeCommandEnvPrefix(StringBuilder message, boolean isolated) { }
@Override
public void describeCommandEnvVar(StringBuilder message, Map.Entry<String, String> entry) {
@@ -182,7 +184,8 @@ public class CommandFailureUtils {
* (in ProcessEnvironment.StringEnvironment.toEnvironmentBlock()).
*/
if (environment != null) {
- describeCommandImpl.describeCommandEnvPrefix(message);
+ describeCommandImpl.describeCommandEnvPrefix(
+ message, form != CommandDescriptionForm.COMPLETE_UNISOLATED);
// A map can never have two keys with the same value, so we only need to compare the keys.
Comparator<Map.Entry<String, String>> mapEntryComparator = comparingByKey();
for (Map.Entry<String, String> entry :