mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-06-06 05:30:57 +00:00
Allow uppercase package name in package query expressions
Fixes: #636 Before this fix, aptly was always treating strings starting with uppercase letter as field name, which was breaking package queries like `VMware-Horizon-Client_4.5.0_all`. Now aptly accepts only fields which don't contain underscore, and everything else would be parsed as package reference.
This commit is contained in:
@@ -57,6 +57,18 @@ func (s *SyntaxSuite) TestParsing(c *C) {
|
||||
c.Assert(err, IsNil)
|
||||
c.Check(q, DeepEquals, &deb.PkgQuery{Pkg: "alien-data", Version: "1.3.4~dev", Arch: "i386"})
|
||||
|
||||
l, _ = lex("query", "Alien-data_1.3.4~dev_i386")
|
||||
q, err = parse(l)
|
||||
|
||||
c.Assert(err, IsNil)
|
||||
c.Check(q, DeepEquals, &deb.PkgQuery{Pkg: "Alien-data", Version: "1.3.4~dev", Arch: "i386"})
|
||||
|
||||
l, _ = lex("query", "Name")
|
||||
q, err = parse(l)
|
||||
|
||||
c.Assert(err, IsNil)
|
||||
c.Check(q, DeepEquals, &deb.FieldQuery{Field: "Name"})
|
||||
|
||||
l, _ = lex("query", "package (> 5.3.7) {amd64}")
|
||||
q, err = parse(l)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user