aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2022-02-09 20:19:05 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2022-02-09 20:19:05 +0300
commit54b357fc6e0b5ebbde52b2dd26cdb01690633971 (patch)
tree036fed0f39b19a0b2cefcdd1f240bace07fcedb1
parent2e59c78e0c12f639c3334450509b5f158c9ce38e (diff)
Fix dependency alternatives parser to not recognize '!=' as a version constraint operator
-rw-r--r--libbpkg/manifest.cxx10
1 files changed, 3 insertions, 7 deletions
diff --git a/libbpkg/manifest.cxx b/libbpkg/manifest.cxx
index bd5a93e..d9e8299 100644
--- a/libbpkg/manifest.cxx
+++ b/libbpkg/manifest.cxx
@@ -1257,7 +1257,6 @@ namespace bpkg
rsbrace, // ]
equal, // ==
- not_equal, // !=
less, // <
greater, // >
less_equal, // <=
@@ -1406,12 +1405,11 @@ namespace bpkg
case ']': return make_token (type::rsbrace);
case '=':
- case '!':
{
- if ((peek ()) == '=')
+ if (peek () == '=')
{
get ();
- return make_token (c == '=' ? type::equal : type::not_equal);
+ return make_token (type::equal);
}
break;
}
@@ -1453,7 +1451,7 @@ namespace bpkg
// Add subsequent characters until eos or separator is encountered.
//
- const char* s (" \n\t?(){}[]=!<>~^|");
+ const char* s (" \n\t?(){}[]=<>~^|");
for (c = peek (); !eos (c) && strchr (s, c) == nullptr; c = peek ())
{
r += c;
@@ -1587,7 +1585,6 @@ namespace bpkg
case token_type::lsbrace: return q + "[" + q;
case token_type::rsbrace: return q + "]" + q;
case token_type::equal: return q + "==" + q;
- case token_type::not_equal: return q + "!=" + q;
case token_type::less: return q + "<" + q;
case token_type::greater: return q + ">" + q;
case token_type::less_equal: return q + "<=" + q;
@@ -1855,7 +1852,6 @@ namespace bpkg
}
case type::equal:
- case type::not_equal:
case type::less:
case type::greater:
case type::less_equal: