aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/FileSymlinkCycleUniquenessFunction.java
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2015-09-23 17:30:04 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2015-09-24 14:18:46 +0000
commitdf0531fad8fc0288c21f5672aa59907362ae0ff5 (patch)
treeb836a359a54977b891397c1a85293d1d7d854fe4 /src/main/java/com/google/devtools/build/lib/skyframe/FileSymlinkCycleUniquenessFunction.java
parent784ffc06ea463912eca747a3c3a796d649232650 (diff)
Allow Skylark import lookup values to be computed inline in order to avoid reifying them in the Skyframe graph.
-- MOS_MIGRATED_REVID=103758591
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/FileSymlinkCycleUniquenessFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/FileSymlinkCycleUniquenessFunction.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/FileSymlinkCycleUniquenessFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/FileSymlinkCycleUniquenessFunction.java
index 3ce5532b17..4077c65600 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/FileSymlinkCycleUniquenessFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/FileSymlinkCycleUniquenessFunction.java
@@ -13,18 +13,24 @@
// limitations under the License.
package com.google.devtools.build.lib.skyframe;
+import com.google.devtools.build.lib.vfs.RootedPath;
import com.google.devtools.build.skyframe.SkyFunction;
import com.google.devtools.build.skyframe.SkyValue;
/** A {@link SkyFunction} that has the side effect of reporting a file symlink cycle. */
public class FileSymlinkCycleUniquenessFunction
- extends AbstractFileSymlinkExceptionUniquenessFunction {
+ extends AbstractChainUniquenessFunction<RootedPath> {
@Override
protected SkyValue getDummyValue() {
return FileSymlinkCycleUniquenessValue.INSTANCE;
}
@Override
+ protected String elementToString(RootedPath elt) {
+ return elt.asPath().toString();
+ }
+
+ @Override
protected String getConciseDescription() {
return "circular symlinks";
}