aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2017-12-21 10:52:16 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-21 10:54:16 -0800
commit4abd6c30f99635b803b9170baa3de1e3f3b2859d (patch)
tree843d18ad6b49d0cda1298ebd2440e46b5ef4a54b /src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java
parent62dfea75efc831b153306985241d24ee7deb5bc5 (diff)
Move FileStateValue.Type to Metadata; add Metadata.getType()
This is in preparation for merging FileArtifactValue and FileStateValue. Progress on #3360. PiperOrigin-RevId: 179832948
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java b/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java
index 0b272fbbcb..c241c5698a 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java
@@ -428,10 +428,13 @@ public abstract class AbstractAction implements Action, SkylarkValue {
for (Artifact input : getMandatoryInputs()) {
// Assume that if the file did not exist, we would not have gotten here.
try {
- if (input.isSourceArtifact() && !metadataProvider.getMetadata(input).isFile()) {
- eventHandler.handle(Event.warn(getOwner().getLocation(), "input '"
- + input.prettyPrint() + "' to " + getOwner().getLabel()
- + " is a directory; dependency checking of directories is unsound"));
+ if (input.isSourceArtifact()
+ && metadataProvider.getMetadata(input).getType().isDirectory()) {
+ // TODO(ulfjack): What about dependency checking of special files?
+ eventHandler.handle(Event.warn(getOwner().getLocation(),
+ String.format(
+ "input '%s' to %s is a directory; dependency checking of directories is unsound",
+ input.prettyPrint(), getOwner().getLabel())));
}
} catch (IOException e) {
throw new UserExecException(e);