aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src
diff options
context:
space:
mode:
Diffstat (limited to 'toolsrc/src')
-rw-r--r--toolsrc/src/vcpkg/base/parse.cpp2
-rw-r--r--toolsrc/src/vcpkg/binarycaching.cpp1
-rw-r--r--toolsrc/src/vcpkg/versiondeserializers.cpp13
3 files changed, 10 insertions, 6 deletions
diff --git a/toolsrc/src/vcpkg/base/parse.cpp b/toolsrc/src/vcpkg/base/parse.cpp
index c6a7de83d..a082c4d9c 100644
--- a/toolsrc/src/vcpkg/base/parse.cpp
+++ b/toolsrc/src/vcpkg/base/parse.cpp
@@ -50,6 +50,8 @@ namespace vcpkg::Parse
"^\n");
}
+ const std::string& ParseError::get_message() const { return this->message; }
+
ParserBase::ParserBase(StringView text, StringView origin, TextRowCol init_rowcol)
: m_it(text.begin(), text.end())
, m_start_of_line(m_it)
diff --git a/toolsrc/src/vcpkg/binarycaching.cpp b/toolsrc/src/vcpkg/binarycaching.cpp
index 8624cb3d3..3c471bd13 100644
--- a/toolsrc/src/vcpkg/binarycaching.cpp
+++ b/toolsrc/src/vcpkg/binarycaching.cpp
@@ -1131,6 +1131,7 @@ ExpectedS<std::unique_ptr<IBinaryProvider>> vcpkg::create_binary_provider_from_c
BinaryConfigParser default_parser("default,readwrite", "<defaults>", &s);
default_parser.parse();
+ if (auto err = default_parser.get_error()) return err->get_message();
BinaryConfigParser env_parser(env_string, "VCPKG_BINARY_SOURCES", &s);
env_parser.parse();
diff --git a/toolsrc/src/vcpkg/versiondeserializers.cpp b/toolsrc/src/vcpkg/versiondeserializers.cpp
index 1557f4be9..5c57a9922 100644
--- a/toolsrc/src/vcpkg/versiondeserializers.cpp
+++ b/toolsrc/src/vcpkg/versiondeserializers.cpp
@@ -5,14 +5,15 @@
using namespace vcpkg;
using namespace vcpkg::Versions;
-static constexpr StringLiteral VERSION_RELAXED = "version";
-static constexpr StringLiteral VERSION_SEMVER = "version-semver";
-static constexpr StringLiteral VERSION_STRING = "version-string";
-static constexpr StringLiteral VERSION_DATE = "version-date";
-static constexpr StringLiteral PORT_VERSION = "port-version";
-
namespace
{
+ constexpr StringLiteral VERSION_RELAXED = "version";
+ constexpr StringLiteral VERSION_SEMVER = "version-semver";
+ constexpr StringLiteral VERSION_STRING = "version-string";
+ constexpr StringLiteral VERSION_DATE = "version-date";
+ constexpr StringLiteral PORT_VERSION = "port-version";
+ constexpr StringLiteral GIT_TREE = "git-tree";
+
struct VersionDeserializer final : Json::IDeserializer<std::string>
{
VersionDeserializer(StringLiteral type) : m_type(type) { }