]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/sourcelist.cc
fix section adding
[apt.git] / apt-pkg / sourcelist.cc
index 1261ebb5244d515415c153d046576e7f8d319098..4883e2fabf346e6567d8bcaddd5f75e6015ab056 100644 (file)
@@ -273,7 +273,16 @@ bool pkgSourceList::ReadAppend(string File)
          for (unsigned int j=0; j < sizeof(option_str)/sizeof(char*); j++)
             if (Tags.Exists(option_str[j]))
                Options[option_str[j]] = Tags.FindS(option_str[j]);
-         Parse->CreateItem(SrcList, URI, Dist, Section, Options);
+
+         // now create one item per section
+         std::vector<std::string> list;
+         if (Section.find(","))
+             list = StringSplit(Section, ",");
+         else
+             list = StringSplit(Section, " ");
+         for (int i=0; i < list.size(); i++)
+            Parse->CreateItem(SrcList, URI, Dist, list[i], Options);
+
          i++;
       }
       // we are done