diff --git a/debian/version.go b/debian/version.go index c015c59c..2a580995 100644 --- a/debian/version.go +++ b/debian/version.go @@ -230,8 +230,8 @@ func ParseDependencyVariants(variants string) (l []Dependency, err error) { // ParseDependency parses dependency in format "pkg (>= 1.35) [arch]" into parts func ParseDependency(dep string) (d Dependency, err error) { - if strings.HasSuffix(dep, "]") { - i := strings.LastIndex(dep, "[") + if strings.HasSuffix(dep, "}") { + i := strings.LastIndex(dep, "{") if i == -1 { err = fmt.Errorf("unable to parse dependency: %s", dep) return diff --git a/debian/version_test.go b/debian/version_test.go index 646f751d..6b2e760e 100644 --- a/debian/version_test.go +++ b/debian/version_test.go @@ -142,14 +142,14 @@ func (s *VersionSuite) TestParseDependency(c *C) { c.Check(d.Relation, Equals, VersionGreater) c.Check(d.Version, Equals, "1.6") - d, e = ParseDependency("dpkg (>>1.6) [i386]") + d, e = ParseDependency("dpkg (>>1.6) {i386}") c.Check(e, IsNil) c.Check(d.Pkg, Equals, "dpkg") c.Check(d.Relation, Equals, VersionGreater) c.Check(d.Version, Equals, "1.6") c.Check(d.Architecture, Equals, "i386") - d, e = ParseDependency("dpkg[i386]") + d, e = ParseDependency("dpkg{i386}") c.Check(e, IsNil) c.Check(d.Pkg, Equals, "dpkg") c.Check(d.Relation, Equals, VersionDontCare) @@ -168,10 +168,10 @@ func (s *VersionSuite) TestParseDependency(c *C) { d, e = ParseDependency("dpkg==1.6)") c.Check(e, ErrorMatches, "unable to parse.*") - d, e = ParseDependency("dpkg i386]") + d, e = ParseDependency("dpkg i386}") c.Check(e, ErrorMatches, "unable to parse.*") - d, e = ParseDependency("dpkg ) [i386]") + d, e = ParseDependency("dpkg ) {i386}") c.Check(e, ErrorMatches, "unable to parse.*") }