Procházet zdrojové kódy

* Fix Packages::Extensions support in apt-ftparchive ge...
Author: mdz
Date: 2004-01-04 00:20:59 GMT
* Fix Packages::Extensions support in apt-ftparchive generate
(Closes: #225453)

Arch Librarian před 22 roky
rodič
revize
d6689735f2
3 změnil soubory, kde provedl 21 přidání a 8 odebrání
  1. 7 0
      debian/changelog
  2. 13 7
      ftparchive/writer.cc
  3. 1 1
      po/apt-all.pot

+ 7 - 0
debian/changelog

@@ -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
 apt (0.5.18) unstable; urgency=low
 
 
   * New no_NO.po file from Tollef Fog Heen <tfheen@debian.org> to fix
   * New no_NO.po file from Tollef Fog Heen <tfheen@debian.org> to fix

+ 13 - 7
ftparchive/writer.cc

@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // -*- mode: cpp; mode: fold -*-
 // Description								/*{{{*/
 // 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 
    Writer 
@@ -289,6 +289,7 @@ PackagesWriter::PackagesWriter(string DB,string Overrides,string ExtOverrides) :
 		    Db(DB),Stats(Db.Stats)
 		    Db(DB),Stats(Db.Stats)
 {
 {
    Output = stdout;
    Output = stdout;
+   SetExts(".deb .udeb .foo .bar .baz");
    AddPattern("*.deb");
    AddPattern("*.deb");
    DeLinkLimit = 0;
    DeLinkLimit = 0;
    
    
@@ -319,15 +320,20 @@ bool FTWScanner::SetExts(string Vals)
 {
 {
    ClearPatterns();
    ClearPatterns();
    string::size_type Start = 0;
    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;
    return true;

+ 1 - 1
po/apt-all.pot

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \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"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"