From c2f01c8aa1e9fa5f9662ec6b016b0902e8fa2f40 Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Mon, 17 Feb 2014 15:35:48 +0400 Subject: [PATCH] When requiring source package, specify exact version of binary package. --- debian/package.go | 2 +- debian/package_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/debian/package.go b/debian/package.go index 299fe069..01679f0c 100644 --- a/debian/package.go +++ b/debian/package.go @@ -254,7 +254,7 @@ func (p *Package) GetDependencies(options int) (dependencies []string) { } if options&DepFollowSource == DepFollowSource && p.Source != "" { - dependencies = append(dependencies, p.Source+" {source}") + dependencies = append(dependencies, fmt.Sprintf("%s (= %s) {source}", p.Source, p.Version)) } return diff --git a/debian/package_test.go b/debian/package_test.go index 11587acb..08e6941c 100644 --- a/debian/package_test.go +++ b/debian/package_test.go @@ -189,7 +189,7 @@ func (s *PackageSuite) TestGetDependencies(c *C) { c.Check(p.GetDependencies(0), DeepEquals, []string{"libc6 (>= 2.7)", "alien-arena-data (>= 7.40)", "dpkg (>= 1.6)"}) c.Check(p.GetDependencies(DepFollowSuggests), DeepEquals, []string{"libc6 (>= 2.7)", "alien-arena-data (>= 7.40)", "dpkg (>= 1.6)", "alien-arena-mars"}) c.Check(p.GetDependencies(DepFollowSuggests|DepFollowRecommends), DeepEquals, []string{"libc6 (>= 2.7)", "alien-arena-data (>= 7.40)", "dpkg (>= 1.6)", "aliean-arena-luna", "alien-arena-mars"}) - c.Check(p.GetDependencies(DepFollowSource), DeepEquals, []string{"libc6 (>= 2.7)", "alien-arena-data (>= 7.40)", "dpkg (>= 1.6)", "alien-arena {source}"}) + c.Check(p.GetDependencies(DepFollowSource), DeepEquals, []string{"libc6 (>= 2.7)", "alien-arena-data (>= 7.40)", "dpkg (>= 1.6)", "alien-arena (= 7.40-2) {source}"}) p, _ = NewSourcePackageFromControlFile(s.sourceStanza) c.Check(p.GetDependencies(0), DeepEquals, []string{})