aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/vcpkg_Dependencies.cpp
diff options
context:
space:
mode:
authorDaniel Shaw <t-dansha@microsoft.com>2017-06-27 14:52:26 -0700
committerDaniel Shaw <t-dansha@microsoft.com>2017-06-27 15:46:40 -0700
commit7944f9f7779ebbc0923efd27cff268ac23b1c312 (patch)
tree25ab659f0362bd6b8e7a075b29eb2322c0dabe5e /toolsrc/src/vcpkg_Dependencies.cpp
parentcc06f978914917622904a0326094c1d5fba4118e (diff)
downloadvcpkg-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.cpp14
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};
}
};