mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-06-10 06:14:22 +00:00
Fix incomplete dependencies with follow-all-variants
When `-dep-follow-all-variants` option is enabled, dependency resolving process shouldn't stop even if dependency is already satisfied - there mgiht be other ways to satisfy dependency. Also fix issue with parsing multiarch specs like `python:any`.
This commit is contained in:
@@ -164,6 +164,20 @@ func (s *VersionSuite) TestParseDependency(c *C) {
|
||||
c.Check(d.Version, Equals, "1.6")
|
||||
c.Check(d.Architecture, Equals, "i386")
|
||||
|
||||
d, e = ParseDependency("python:any (>= 2.7~)")
|
||||
c.Check(e, IsNil)
|
||||
c.Check(d.Pkg, Equals, "python")
|
||||
c.Check(d.Relation, Equals, VersionGreaterOrEqual)
|
||||
c.Check(d.Version, Equals, "2.7~")
|
||||
c.Check(d.Architecture, Equals, "")
|
||||
|
||||
d, e = ParseDependency("python:amd64 (>= 2.7~)")
|
||||
c.Check(e, IsNil)
|
||||
c.Check(d.Pkg, Equals, "python")
|
||||
c.Check(d.Relation, Equals, VersionGreaterOrEqual)
|
||||
c.Check(d.Version, Equals, "2.7~")
|
||||
c.Check(d.Architecture, Equals, "amd64")
|
||||
|
||||
d, e = ParseDependency("dpkg{i386}")
|
||||
c.Check(e, IsNil)
|
||||
c.Check(d.Pkg, Equals, "dpkg")
|
||||
|
||||
Reference in New Issue
Block a user