aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar kchodorow <kchodorow@google.com>2017-05-31 19:45:05 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-06-01 14:07:49 +0200
commit40d64293b57f0d62bb15599c730f38484b91d3f0 (patch)
tree5f62137d85220eefb1c9631b80bfd4f306088c28 /src
parentfd2c682a6a6bb0759f92476e533bffd2883b9c27 (diff)
Overwrite symlinks when un-tarring
Fixes #2960. PiperOrigin-RevId: 157604844
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/repository/CompressedTarFunction.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/CompressedTarFunction.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/CompressedTarFunction.java
index 2e245b42f8..b3141c7831 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/CompressedTarFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/CompressedTarFunction.java
@@ -69,6 +69,9 @@ public abstract class CompressedTarFunction implements Decompressor {
// even if the prefix is not set
linkName = descriptor.repositoryPath().getRelative(linkName).asFragment();
}
+ if (filename.exists()) {
+ filename.delete();
+ }
if (entry.isSymbolicLink()) {
FileSystemUtils.ensureSymbolicLink(filename, linkName);
} else {