diff options
author | Oliver Reiche <oliver.reiche@huawei.com> | 2023-11-03 13:54:26 +0100 |
---|---|---|
committer | Oliver Reiche <oliver.reiche@huawei.com> | 2023-11-13 18:31:47 +0100 |
commit | 04e2f0aa0ccfe4f39c5f6c713bde182c6b7704dd (patch) | |
tree | f3281cfd6144af321866208de80036c13a47e7c5 /src/buildtool/main/install_cas.cpp | |
parent | 3f279bbd68d70b7a0cf1ffa129e4f287e5a9f42e (diff) | |
download | justbuild-04e2f0aa0ccfe4f39c5f6c713bde182c6b7704dd.tar.gz |
bugfix: Also unlink symlinks before installing
Make sure that all CopyFile, WriteFile, and CreateSymlink
functions properly unlink the target file (if it exists and
overwrite requested) to avoid interferences of the install
command. With this change, the clean up step for install-cas
and the within GraphTraverser can new be omitted.
Diffstat (limited to 'src/buildtool/main/install_cas.cpp')
-rw-r--r-- | src/buildtool/main/install_cas.cpp | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/src/buildtool/main/install_cas.cpp b/src/buildtool/main/install_cas.cpp index 622e7a1f..b0a2d2f6 100644 --- a/src/buildtool/main/install_cas.cpp +++ b/src/buildtool/main/install_cas.cpp @@ -103,14 +103,6 @@ auto FetchAndInstallArtifacts( output_path.parent_path().string()); return false; } - if (FileSystemManager::Exists(output_path)) { - if (not FileSystemManager::RemoveFile(output_path)) { - Logger::Log(LogLevel::Error, - "Failed to remote target location {}.", - output_path.string()); - return false; - } - } if (not api->RetrieveToPaths( {object_info}, {output_path}, alternative_api)) { Logger::Log(LogLevel::Error, "failed to retrieve artifact."); |