* Fix Packages::Extensions support in apt-ftparchive ge...
authorArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 17:04:41 +0000 (17:04 +0000)
committerArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 17:04:41 +0000 (17:04 +0000)
Author: mdz
Date: 2004-01-04 00:20:59 GMT
* Fix Packages::Extensions support in apt-ftparchive generate
(Closes: #225453)

debian/changelog
ftparchive/writer.cc
po/apt-all.pot

index 50af6a1..c11a6f6 100644 (file)
@@ -1,3 +1,10 @@
+apt (0.5.19) unstable; urgency=low
+
+  * Fix Packages::Extensions support in apt-ftparchive generate
+    (Closes: #225453)
+
+ -- Matt Zimmerman <mdz@debian.org>  Sat,  3 Jan 2004 16:20:31 -0800
+
 apt (0.5.18) unstable; urgency=low
 
   * New no_NO.po file from Tollef Fog Heen <tfheen@debian.org> to fix
index 5264f4c..bc03492 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: writer.cc,v 1.12 2004/01/02 21:55:09 mdz Exp $
+// $Id: writer.cc,v 1.13 2004/01/04 00:20:59 mdz Exp $
 /* ######################################################################
 
    Writer 
@@ -289,6 +289,7 @@ PackagesWriter::PackagesWriter(string DB,string Overrides,string ExtOverrides) :
                    Db(DB),Stats(Db.Stats)
 {
    Output = stdout;
+   SetExts(".deb .udeb .foo .bar .baz");
    AddPattern("*.deb");
    DeLinkLimit = 0;
    
@@ -319,15 +320,20 @@ bool FTWScanner::SetExts(string Vals)
 {
    ClearPatterns();
    string::size_type Start = 0;
-   for(string::size_type space = Vals.find(' ');
-       space != string::npos;
-       space = Vals.find(' ', space))
+   while (Start <= Vals.length()-1)
    {
-      if (space > 0)
+      string::size_type Space = Vals.find(' ',Start);
+      string::size_type Length;
+      if (Space == string::npos)
       {
-         AddPattern(string("*") + string(Start, space-1));
-         Start = space + 1;
+         Length = Vals.length()-Start;
       }
+      else
+      {
+         Length = Space-Start;
+      }
+      AddPattern(string("*") + Vals.substr(Start, Length));
+      Start += Length + 1;
    }
 
    return true;
index ab453fc..047ce09 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-01-02 11:31-0800\n"
+"POT-Creation-Date: 2004-01-02 13:54-0800\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"