]> git.saurik.com Git - apt-legacy.git/commitdiff
I am sick of that Package: error.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 22 Feb 2010 17:48:05 +0000 (17:48 +0000)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 22 Feb 2010 17:48:05 +0000 (17:48 +0000)
A tolerance.diff

git-svn-id: http://svn.telesphoreo.org/trunk@699 514c082c-b64e-11dc-b46d-3d985efe055d

apt-pkg/deb/deblistparser.cc

index 5b0da503b6a647ffe4a6112ab3961233d4d71285..afc91633555ba2a23440566e82603447e8d414b6 100644 (file)
@@ -643,11 +643,18 @@ bool debListParser::Step()
    iOffset = Tags.Offset();
    while (Tags.Step(Section) == true)
    {      
+      const char *Start;
+      const char *Stop;
+
+      if (Section.Find("Package",Start,Stop) == false) {
+         _error->Warning("Encountered a section with no Package: header");
+        continue;
+      }
+
       /* See if this is the correct Architecture, if it isn't then we
          drop the whole section. A missing arch tag only happens (in theory)
          inside the Status file, so that is a positive return */
-      const char *Start;
-      const char *Stop;
+
       if (Section.Find("Architecture",Start,Stop) == false)
         return true;