diff options
| author | Alexander Karatarakis <alkarata@microsoft.com> | 2018-02-21 19:57:14 -0800 |
|---|---|---|
| committer | Alexander Karatarakis <alkarata@microsoft.com> | 2018-02-21 19:57:14 -0800 |
| commit | e02c9e535493842a26b4426ce602c60f90ace671 (patch) | |
| tree | 0d3e667e8c277004adc32b170df87717ea1c8e44 | |
| parent | 35e19d5926f593b135878ee64abf06cf27dd91d9 (diff) | |
| download | vcpkg-e02c9e535493842a26b4426ce602c60f90ace671.tar.gz vcpkg-e02c9e535493842a26b4426ce602c60f90ace671.zip | |
[CI] Fix too early deletion of files
| -rw-r--r-- | toolsrc/src/vcpkg/build.cpp | 10 | ||||
| -rw-r--r-- | toolsrc/src/vcpkg/install.cpp | 9 |
2 files changed, 9 insertions, 10 deletions
diff --git a/toolsrc/src/vcpkg/build.cpp b/toolsrc/src/vcpkg/build.cpp index f6c995f2a..c169a778e 100644 --- a/toolsrc/src/vcpkg/build.cpp +++ b/toolsrc/src/vcpkg/build.cpp @@ -399,16 +399,6 @@ namespace vcpkg::Build } } - if (config.build_package_options.clean_packages == CleanPackages::YES) - { - auto& fs = paths.get_filesystem(); - const PackageSpec spec = PackageSpec::from_name_and_triplet(config.scf.core_paragraph->name, config.triplet) - .value_or_exit(VCPKG_LINE_INFO); - const fs::path package_dir = paths.package_dir(spec); - std::error_code ec; - fs.remove_all(package_dir, ec); - } - return result; } diff --git a/toolsrc/src/vcpkg/install.cpp b/toolsrc/src/vcpkg/install.cpp index d032f77d8..46c7c53b8 100644 --- a/toolsrc/src/vcpkg/install.cpp +++ b/toolsrc/src/vcpkg/install.cpp @@ -308,6 +308,15 @@ namespace vcpkg::Install auto bcf = std::make_unique<BinaryControlFile>( Paragraphs::try_load_cached_control_package(paths, action.spec).value_or_exit(VCPKG_LINE_INFO)); auto code = aux_install(display_name_with_features, *bcf); + + if (action.build_options.clean_packages == Build::CleanPackages::YES) + { + auto& fs = paths.get_filesystem(); + const fs::path package_dir = paths.package_dir(action.spec); + std::error_code ec; + fs.remove_all(package_dir, ec); + } + return {code, std::move(bcf)}; } |
