diff options
author | 2017-12-21 10:52:16 -0800 | |
---|---|---|
committer | 2017-12-21 10:54:16 -0800 | |
commit | 4abd6c30f99635b803b9170baa3de1e3f3b2859d (patch) | |
tree | 843d18ad6b49d0cda1298ebd2440e46b5ef4a54b /src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java | |
parent | 62dfea75efc831b153306985241d24ee7deb5bc5 (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.java | 11 |
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); |