removing the massive sort time overhead.
By breaking all the pathnames into components and storing them
- separately a space savings is realized by not duplicating the string
+ separately a space saving is realized by not duplicating the string
over and over again. Ultimately this saving is sacrificed to storage of
the tree structure itself but the tree structure yields a speed gain
in the sorting and processing. Ultimately it takes about 5 seconds to
Compressor = "bzip2";
}
if (Member == 0) {
- _error->Error(_("Internal Error, could not locate member %s"),"data.tar.gz");
+ Member = Deb.GotoMember("data.tar.lzma");
+ Compressor = "lzma";
+ }
+ if (Member == 0) {
+ _error->Error(_("Internal error, could not locate member %s"),
+ "data.tar.{gz,bz2,lzma}");
return false;
}
// ContentsExtract::Add - Read the contents data into the sorter /*{{{*/
// ---------------------------------------------------------------------
/* */
-void ContentsExtract::Add(GenContents &Contents,string Package)
+void ContentsExtract::Add(GenContents &Contents,string const &Package)
{
const char *Start = Data;
char *Pkg = Contents.Mystrdup(Package.c_str());