aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/vcpkg_Input.cpp
diff options
context:
space:
mode:
authorDaniel Shaw <danielshaw1212@gmail.com>2017-07-24 16:11:22 -0700
committerGitHub <noreply@github.com>2017-07-24 16:11:22 -0700
commitb277b4dda3a2793fd59a6cca5de96f8bc65f1357 (patch)
tree67299d7ae4d032948d4d65a2f494b61fac025b0a /toolsrc/src/vcpkg_Input.cpp
parent3c841c6128ebfe8e99a372f2907bd985b533a799 (diff)
parent59389ca236b005922cf1101f66c957d2396f6371 (diff)
downloadvcpkg-b277b4dda3a2793fd59a6cca5de96f8bc65f1357.tar.gz
vcpkg-b277b4dda3a2793fd59a6cca5de96f8bc65f1357.zip
Merge pull request #1461 from Microsoft/create_install_tests
feature packages graph algorithm
Diffstat (limited to 'toolsrc/src/vcpkg_Input.cpp')
-rw-r--r--toolsrc/src/vcpkg_Input.cpp27
1 files changed, 6 insertions, 21 deletions
diff --git a/toolsrc/src/vcpkg_Input.cpp b/toolsrc/src/vcpkg_Input.cpp
index fdedd5507..f4e9a07c2 100644
--- a/toolsrc/src/vcpkg_Input.cpp
+++ b/toolsrc/src/vcpkg_Input.cpp
@@ -12,10 +12,10 @@ namespace vcpkg::Input
CStringView example_text)
{
const std::string as_lowercase = Strings::ascii_to_lowercase(package_spec_as_string);
- auto expected_spec = PackageSpec::from_string(as_lowercase, default_triplet);
+ auto expected_spec = FullPackageSpec::from_string(as_lowercase, default_triplet);
if (auto spec = expected_spec.get())
{
- return PackageSpec{*spec};
+ return PackageSpec{spec->package_spec};
}
// Intentionally show the lowercased string
@@ -39,26 +39,11 @@ namespace vcpkg::Input
const Triplet& default_triplet,
CStringView example_text)
{
- int left_pos = (int)full_package_spec_as_string.find('[');
- if (left_pos == std::string::npos)
- {
- return FullPackageSpec{
- check_and_get_package_spec(full_package_spec_as_string, default_triplet, example_text)};
- }
- int right_pos = (int)full_package_spec_as_string.find(']');
- if (left_pos >= right_pos)
- {
- System::println(System::Color::error, "Error: Argument is not formatted correctly \"%s\"");
- Checks::exit_fail(VCPKG_LINE_INFO);
- }
-
- std::string package_spec_as_string = full_package_spec_as_string.substr(0, left_pos);
- const std::string as_lowercase = Strings::ascii_to_lowercase(package_spec_as_string);
- auto expected_spec = PackageSpec::from_string(as_lowercase, default_triplet);
- if (auto&& spec = expected_spec.get())
+ const std::string as_lowercase = Strings::ascii_to_lowercase(full_package_spec_as_string);
+ auto expected_spec = FullPackageSpec::from_string(as_lowercase, default_triplet);
+ if (auto spec = expected_spec.get())
{
- return {*spec,
- parse_comma_list(full_package_spec_as_string.substr(left_pos + 1, right_pos - left_pos - 1))};
+ return *spec;
}
// Intentionally show the lowercased string