diff options
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/bazel/repository/LocalRepositoryFunction.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/LocalRepositoryFunction.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/LocalRepositoryFunction.java index cf9022ced2..fe62852c34 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/repository/LocalRepositoryFunction.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/LocalRepositoryFunction.java @@ -26,6 +26,7 @@ import com.google.devtools.build.lib.syntax.Type; import com.google.devtools.build.lib.vfs.FileSystemUtils; import com.google.devtools.build.lib.vfs.Path; import com.google.devtools.build.lib.vfs.PathFragment; +import com.google.devtools.build.lib.vfs.Symlinks; import com.google.devtools.build.skyframe.SkyFunctionException; import com.google.devtools.build.skyframe.SkyFunctionException.Transience; import com.google.devtools.build.skyframe.SkyFunctionName; @@ -60,7 +61,7 @@ public class LocalRepositoryFunction extends RepositoryFunction { Path repositoryPath = getExternalRepositoryDirectory().getRelative(rule.getName()); try { FileSystemUtils.createDirectoryAndParents(repositoryPath.getParentDirectory()); - if (repositoryPath.exists()) { + if (repositoryPath.exists(Symlinks.NOFOLLOW)) { repositoryPath.delete(); } repositoryPath.createSymbolicLink(pathFragment); |