diff options
| author | Daniel Shaw <t-dansha@microsoft.com> | 2017-06-27 14:52:26 -0700 |
|---|---|---|
| committer | Daniel Shaw <t-dansha@microsoft.com> | 2017-06-27 15:46:40 -0700 |
| commit | 7944f9f7779ebbc0923efd27cff268ac23b1c312 (patch) | |
| tree | 25ab659f0362bd6b8e7a075b29eb2322c0dabe5e /toolsrc/src/vcpkg_Dependencies.cpp | |
| parent | cc06f978914917622904a0326094c1d5fba4118e (diff) | |
| download | vcpkg-7944f9f7779ebbc0923efd27cff268ac23b1c312.tar.gz vcpkg-7944f9f7779ebbc0923efd27cff268ac23b1c312.zip | |
refactor create_install_plan tests
Diffstat (limited to 'toolsrc/src/vcpkg_Dependencies.cpp')
| -rw-r--r-- | toolsrc/src/vcpkg_Dependencies.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/toolsrc/src/vcpkg_Dependencies.cpp b/toolsrc/src/vcpkg_Dependencies.cpp index 726c147fd..984d0ab4c 100644 --- a/toolsrc/src/vcpkg_Dependencies.cpp +++ b/toolsrc/src/vcpkg_Dependencies.cpp @@ -140,23 +140,23 @@ namespace vcpkg::Dependencies } MapPortFile::MapPortFile(const std::unordered_map<PackageSpec, SourceControlFile>& map) : ports(map){}; - const SourceControlFile* MapPortFile::get_control_file(const PackageSpec& spec) const + const SourceControlFile& MapPortFile::get_control_file(const PackageSpec& spec) const { auto scf = ports.find(spec); if (scf == ports.end()) { Checks::exit_fail(VCPKG_LINE_INFO); } - return &scf->second; + return scf->second; } PathsPortFile::PathsPortFile(const VcpkgPaths& paths) : ports(paths){}; - const SourceControlFile* PathsPortFile::get_control_file(const PackageSpec& spec) const + const SourceControlFile& PathsPortFile::get_control_file(const PackageSpec& spec) const { std::unordered_map<PackageSpec, SourceControlFile>::iterator cache_it = cache.find(spec); if (cache_it != cache.end()) { - return &cache_it->second; + return cache_it->second; } Parse::ParseExpected<SourceControlFile> source_control_file = Paragraphs::try_load_port(ports.get_filesystem(), ports.port_dir(spec)); @@ -164,9 +164,9 @@ namespace vcpkg::Dependencies if (auto scf = source_control_file.get()) { auto it = cache.emplace(spec, std::move(*scf->get())); - return &it.first->second; + return it.first->second; } - + print_error_message(source_control_file.error()); Checks::exit_fail(VCPKG_LINE_INFO); } @@ -201,7 +201,7 @@ namespace vcpkg::Dependencies auto it = status_db.find_installed(spec); if (it != status_db.end()) return InstallPlanAction{spec, {*it->get(), nullopt, nullopt}, request_type}; return InstallPlanAction{ - spec, {nullopt, nullopt, *port_file_provider.get_control_file(spec)->core_paragraph}, request_type}; + spec, {nullopt, nullopt, *port_file_provider.get_control_file(spec).core_paragraph}, request_type}; } }; |
