From 4abd6c30f99635b803b9170baa3de1e3f3b2859d Mon Sep 17 00:00:00 2001 From: ulfjack Date: Thu, 21 Dec 2017 10:52:16 -0800 Subject: Move FileStateValue.Type to Metadata; add Metadata.getType() This is in preparation for merging FileArtifactValue and FileStateValue. Progress on #3360. PiperOrigin-RevId: 179832948 --- .../build/lib/skyframe/FileStateValue.java | 83 +++++++++++++--------- 1 file changed, 48 insertions(+), 35 deletions(-) (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java') diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java index c309b427ad..2595663fd4 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java @@ -14,7 +14,9 @@ package com.google.devtools.build.lib.skyframe; import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; +import com.google.devtools.build.lib.actions.FileStateType; import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe; import com.google.devtools.build.lib.util.io.TimestampGranularityMonitor; import com.google.devtools.build.lib.vfs.FileStatus; @@ -33,10 +35,10 @@ import java.util.Objects; import javax.annotation.Nullable; /** - * Encapsulates the filesystem operations needed to get state for a path. This is at least a - * 'lstat' to determine what type of file the path is. + * Encapsulates the filesystem operations needed to get state for a path. This is equivalent to an + * 'lstat' that does not follow symlinks to determine what type of file the path is. *