Procházet zdrojové kódy

Merge with mainline
Patches applied:

* apt@packages.debian.org/apt--main--0--patch-93
Merge with mvo

* michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-22
* added myself to uploaders, changelog is signed with mvo@debian.org and in sync with the debian/experimental upload

* michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-23
* apt-cache show <virtual-pkg> shows all virtual packages instead of nothing (thanks to otavio)

* michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-24
* changelog updated

* michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-25
* make pinning on component work again (we just use the section, as apt-0.6 don't use per-section Release files anymore)

* michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-27
* updated the changelog

* michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-28
* merged with my apt--fixes--0 branch

* michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-29
* added a missing OpProgress::Done() in depCache::Init(), removed the show-virtual-packages patch in apt-cache because matt does not like him :/

* michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-30
* fix a stupid bug in the depcache::Init() code

* michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-31
* merged/removed conflicts with apt--main--0

* michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-32
* merged apt--main and make sure that the po files come from apt--main (because they are more recent)

Matt Zimmerman před 21 roky
rodič
revize
20edfd5399

+ 2 - 2
apt-pkg/deb/debindexfile.cc

@@ -24,7 +24,7 @@
 #include <apt-pkg/strutl.h>
 #include <apt-pkg/strutl.h>
 #include <apt-pkg/acquire-item.h>
 #include <apt-pkg/acquire-item.h>
 #include <apt-pkg/debmetaindex.h>
 #include <apt-pkg/debmetaindex.h>
-    
+
 #include <sys/stat.h>
 #include <sys/stat.h>
 									/*}}}*/
 									/*}}}*/
 
 
@@ -290,7 +290,7 @@ bool debPackagesIndex::Merge(pkgCacheGenerator &Gen,OpProgress &Prog) const
       FileFd Rel(ReleaseFile,FileFd::ReadOnly);
       FileFd Rel(ReleaseFile,FileFd::ReadOnly);
       if (_error->PendingError() == true)
       if (_error->PendingError() == true)
 	 return false;
 	 return false;
-      Parser.LoadReleaseInfo(File,Rel);
+      Parser.LoadReleaseInfo(File,Rel,Section);
    }
    }
    
    
    return true;
    return true;

+ 9 - 2
apt-pkg/deb/deblistparser.cc

@@ -564,13 +564,20 @@ bool debListParser::Step()
 // ---------------------------------------------------------------------
 // ---------------------------------------------------------------------
 /* */
 /* */
 bool debListParser::LoadReleaseInfo(pkgCache::PkgFileIterator FileI,
 bool debListParser::LoadReleaseInfo(pkgCache::PkgFileIterator FileI,
-				    FileFd &File)
+				    FileFd &File, string component)
 {
 {
    pkgTagFile Tags(&File, File.Size() + 256); // XXX
    pkgTagFile Tags(&File, File.Size() + 256); // XXX
    pkgTagSection Section;
    pkgTagSection Section;
    if (Tags.Step(Section) == false)
    if (Tags.Step(Section) == false)
       return false;
       return false;
 
 
+   //mvo: I don't think we need to fill that in (it's unused since apt-0.6)
+   //FileI->Architecture = WriteUniqString(Arch);
+   
+   // apt-secure does no longer download individual (per-section) Release
+   // file. to provide Component pinning we use the section name now
+   FileI->Component = WriteUniqString(component);
+
    const char *Start;
    const char *Start;
    const char *Stop;
    const char *Stop;
    if (Section.Find("Suite",Start,Stop) == true)
    if (Section.Find("Suite",Start,Stop) == true)
@@ -589,7 +596,7 @@ bool debListParser::LoadReleaseInfo(pkgCache::PkgFileIterator FileI,
    if (Section.FindFlag("NotAutomatic",FileI->Flags,
    if (Section.FindFlag("NotAutomatic",FileI->Flags,
 			pkgCache::Flag::NotAutomatic) == false)
 			pkgCache::Flag::NotAutomatic) == false)
       _error->Warning("Bad NotAutomatic flag");
       _error->Warning("Bad NotAutomatic flag");
-   
+
    return !_error->PendingError();
    return !_error->PendingError();
 }
 }
 									/*}}}*/
 									/*}}}*/

+ 2 - 1
apt-pkg/deb/deblistparser.h

@@ -55,7 +55,8 @@ class debListParser : public pkgCacheGenerator::ListParser
 
 
    virtual bool Step();
    virtual bool Step();
    
    
-   bool LoadReleaseInfo(pkgCache::PkgFileIterator FileI,FileFd &File);
+   bool LoadReleaseInfo(pkgCache::PkgFileIterator FileI,FileFd &File,
+			string section);
    
    
    static const char *ParseDepends(const char *Start,const char *Stop,
    static const char *ParseDepends(const char *Start,const char *Stop,
 			    string &Package,string &Ver,unsigned int &Op,
 			    string &Package,string &Ver,unsigned int &Op,

+ 3 - 0
apt-pkg/depcache.cc

@@ -91,6 +91,9 @@ bool pkgDepCache::Init(OpProgress *Prog)
    }
    }
    
    
    Update(Prog);
    Update(Prog);
+
+   if(Prog != 0)
+      Prog->Done();
    
    
    return true;
    return true;
 } 
 } 

+ 4 - 1
debian/changelog

@@ -14,7 +14,10 @@ apt (0.6.38) unstable; urgency=low
     - debian/rules: install all keyrings
     - debian/rules: install all keyrings
   * Add the current Debian archive signing key (4F368D5D) to
   * Add the current Debian archive signing key (4F368D5D) to
     debian-archive.gpg
     debian-archive.gpg
-
+  * make pinning on the "component" work again (using the section of the 
+    archive, we don't use per-section Release files anymore with apt-0.6)
+    (closes ubuntu #9935)
+  
  -- Matt Zimmerman <mdz@debian.org>  Sat, 25 Jun 2005 09:51:00 -0700
  -- Matt Zimmerman <mdz@debian.org>  Sat, 25 Jun 2005 09:51:00 -0700
 
 
 apt (0.6.37) breezy; urgency=low
 apt (0.6.37) breezy; urgency=low

+ 1 - 1
debian/control

@@ -2,7 +2,7 @@ Source: apt
 Section: admin
 Section: admin
 Priority: important
 Priority: important
 Maintainer: APT Development Team <deity@lists.debian.org>
 Maintainer: APT Development Team <deity@lists.debian.org>
-Uploaders: Jason Gunthorpe <jgg@debian.org>, Adam Heath <doogie@debian.org>, Matt Zimmerman <mdz@debian.org>
+Uploaders: Jason Gunthorpe <jgg@debian.org>, Adam Heath <doogie@debian.org>, Matt Zimmerman <mdz@debian.org>, Michael Vogt <mvo@debian.org>
 Standards-Version: 3.6.1
 Standards-Version: 3.6.1
 Build-Depends: debhelper (>= 4.1.62), libdb4.2-dev, gettext (>= 0.12)
 Build-Depends: debhelper (>= 4.1.62), libdb4.2-dev, gettext (>= 0.12)
 Build-Depends-Indep: debiandoc-sgml, docbook-utils (>= 0.6.12-1)
 Build-Depends-Indep: debiandoc-sgml, docbook-utils (>= 0.6.12-1)