* cmdline/apt-get.cc: fix bug in FindSrc() (debian #335213)
authorMichael Vogt <michael.vogt@ubuntu.com>
Mon, 24 Oct 2005 08:28:53 +0000 (08:28 +0000)
committerMichael Vogt <michael.vogt@ubuntu.com>
Mon, 24 Oct 2005 08:28:53 +0000 (08:28 +0000)
cmdline/apt-get.cc
debian/changelog

index 040f670..48b21a3 100644 (file)
@@ -1200,7 +1200,7 @@ pkgSrcRecords::Parser *FindSrc(const char *Name,pkgRecords &Recs,
       VerTag = string(TmpSrc.begin() + Slash + 1,TmpSrc.end());
       TmpSrc = string(TmpSrc.begin(),TmpSrc.begin() + Slash);
    } 
-   else  if(DefRel.empty() == false)
+   else  if(!Pkg.end() && DefRel.empty() == false)
    {
       // we have a default release, try to locate the pkg. we do it like
       // this because GetCandidateVer() will not "downgrade", that means
@@ -1211,10 +1211,6 @@ pkgSrcRecords::Parser *FindSrc(const char *Name,pkgRecords &Recs,
         for (pkgCache::VerFileIterator VF = Ver.FileList(); VF.end() == false;
              VF++)
         {
-           // extra paranioa
-           if(VF.File() == NULL)
-              continue;
-
            /* If this is the status file, and the current version is not the
               version in the status file (ie it is not installed, or somesuch)
               then it is not a candidate for installation, ever. This weeds
index 567dc80..a7ea0c9 100644 (file)
@@ -2,6 +2,8 @@ apt (0.6.42.2) unstable; urgency=low
 
   * Merge bubulle@debian.org--2005/apt--main--0 up to patch-118:
     - patch-118: Russian translation update by Yuri Kozlov (closes: #335164)
+  * cmdline/apt-get.cc:
+    - bufix in FindSrc  (closes: #335213)
    
  --