On Tue, Aug 21, 2007 at 04:06:21AM +0200, Simon Richter wrote:
> In principle, every Package entry in Packages needs a Source field that 
> points to the source package name and version number; the version number is 
> optional if it is the same as the binary package version, the entire field 
> is optional if the name and version matches.
>
> If no Source field is being generated, this would indicate a problem in the 
> binNMU.

Thank you very much for the explanation.  The attached patch makes
apt-get use the version from the Source field, if it's available.  I
verified that it fixes my problem.

-- 
Matt
--- apt-0.7.6~/cmdline/apt-get.cc       2007-08-20 20:54:35.000000000 -0700
+++ apt-0.7.6/cmdline/apt-get.cc        2007-08-20 21:26:09.000000000 -0700
@@ -1242,7 +1242,10 @@
            //std::cout << VF.File().Archive() << std::endl;
            if(VF.File().Archive() && (VF.File().Archive() == DefRel)) 
            {
-              VerTag = Ver.VerStr();
+              pkgRecords::Parser &Parse = Recs.Lookup(VF);
+              VerTag = Parse.SourceVer();
+              if (VerTag.empty())
+                 VerTag = Ver.VerStr();
               break;
            }
         }

Reply via email to