aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2018-02-21 19:57:14 -0800
committerAlexander Karatarakis <alkarata@microsoft.com>2018-02-21 19:57:14 -0800
commite02c9e535493842a26b4426ce602c60f90ace671 (patch)
tree0d3e667e8c277004adc32b170df87717ea1c8e44
parent35e19d5926f593b135878ee64abf06cf27dd91d9 (diff)
downloadvcpkg-e02c9e535493842a26b4426ce602c60f90ace671.tar.gz
vcpkg-e02c9e535493842a26b4426ce602c60f90ace671.zip
[CI] Fix too early deletion of files
-rw-r--r--toolsrc/src/vcpkg/build.cpp10
-rw-r--r--toolsrc/src/vcpkg/install.cpp9
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)};
}