From eb0150b5e3b95d011e99e6f531c962831beaa109 Mon Sep 17 00:00:00 2001 From: cpeyser Date: Thu, 25 Jan 2018 11:17:43 -0800 Subject: Move .includes files, which are required for include scanning, out of the includes output directory, which is wiped for every symlink action. Instead, put .includes files in genfiles. TESTED=manually using repro instructions in b/64534488#comment15 PiperOrigin-RevId: 183268700 --- src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/main/java/com/google/devtools/build') diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java index b8b54cb1b2..77aa67593e 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java @@ -616,9 +616,8 @@ public class CppHelper { private static Artifact getIncludesOutput(RuleContext ruleContext, Artifact src) { Preconditions.checkArgument(!src.isSourceArtifact(), src); - return ruleContext.getShareableArtifact( - src.getRootRelativePath().replaceName(src.getFilename() + GREPPED_INCLUDES_SUFFIX), - src.getRoot()); + return ruleContext.getGenfilesArtifact( + src.getRootRelativePath().replaceName(src.getFilename() + GREPPED_INCLUDES_SUFFIX)); } /** -- cgit v1.2.3