]> git.saurik.com Git - apt.git/commitdiff
cmdline/apt-get.cc: use source version instead of binary version
authorMichael Vogt <michael.vogt@ubuntu.com>
Thu, 18 Nov 2010 13:10:50 +0000 (14:10 +0100)
committerMichael Vogt <michael.vogt@ubuntu.com>
Thu, 18 Nov 2010 13:10:50 +0000 (14:10 +0100)
cmdline/apt-get.cc

index a1987b977d710ed35189037f90c419020779160f..db94249858b4be373b6fc37352a8eb0544a1d0f1 100644 (file)
@@ -2751,10 +2751,12 @@ string GetChangelogPath(CacheFile &Cache,
    pkgRecords Recs(Cache);
    pkgRecords::Parser &rec=Recs.Lookup(Ver.FileList());
    string srcpkg = rec.SourcePkg().empty() ? Pkg.Name() : rec.SourcePkg();
-   // FIXME: deal with cases like gcc-defaults (srcver != binver)
-   string srcver = StripEpoch(Ver.VerStr());
+   string ver = Ver.VerStr();
+   // if there is a source version it always wins
+   if (rec.SourceVer() != "")
+      ver = rec.SourceVer();
    path = flNotFile(rec.FileName());
-   path += srcpkg + "_" + srcver;
+   path += srcpkg + "_" + StripEpoch(ver);
    return path;
 }
                                                                        /*}}}*/