else
CompressionExtension = ".gz";
} else {
- CompressionExtension = comprExt;
+ CompressionExtension = (comprExt == "plain" ? "" : comprExt);
}
- Desc.URI = URI + CompressionExtension;
+ Desc.URI = URI + CompressionExtension;
Desc.Description = URIDesc;
Desc.Owner = this;
void pkgAcqIndex::Failed(string Message,pkgAcquire::MethodConfig *Cnf)
{
+ bool descChanged = false;
// no .bz2 found, retry with .gz
if(Desc.URI.substr(Desc.URI.size()-3) == "bz2") {
- Desc.URI = Desc.URI.substr(0,Desc.URI.size()-3) + "gz";
+ Desc.URI = Desc.URI.substr(0,Desc.URI.size()-3) + "gz";
- // retry with a gzip one
- new pkgAcqIndex(Owner, RealURI, Desc.Description,Desc.ShortDesc,
+ new pkgAcqIndex(Owner, RealURI, Desc.Description,Desc.ShortDesc,
ExpectedHash, string(".gz"));
+ descChanged = true;
+ }
+ // no .gz found, retry with uncompressed
+ else if(Desc.URI.substr(Desc.URI.size()-2) == "gz") {
+ Desc.URI = Desc.URI.substr(0,Desc.URI.size()-2);
+
+ new pkgAcqIndex(Owner, RealURI, Desc.Description,Desc.ShortDesc,
+ ExpectedHash, string("plain"));
+ descChanged = true;
+ }
+ if (descChanged) {
Status = StatDone;
Complete = false;
Dequeue();
return;
- }
-
+ }
+
// on decompression failure, remove bad versions in partial/
if(Decompression && Erase) {
string s = _config->FindDir("Dir::State::lists") + "partial/";
else
Local = true;
-- string compExt = Desc.URI.substr(Desc.URI.size()-3);
++ string compExt = flExtension(URI(Desc.URI).Path);
const char *decompProg;
if(compExt == "bz2")
decompProg = "bzip2";
else if(compExt == ".gz")
decompProg = "gzip";
- else if(compExt == "ges" || compExt == "ces") // packaGES or sourCES
++ else if(compExt == "")
+ decompProg = "copy";
else {
_error->Error("Unsupported extension: %s", compExt.c_str());
return;
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
--"POT-Creation-Date: 2008-05-28 14:25+0200\n"
++"POT-Creation-Date: 2008-10-28 16:44+0100\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"
" -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
msgstr ""
--#: cmdline/apt-extracttemplates.cc:267 apt-pkg/pkgcachegen.cc:815
++#: cmdline/apt-extracttemplates.cc:267 apt-pkg/pkgcachegen.cc:827
#, c-format
msgid "Unable to write to %s"
msgstr ""
msgid "Do you want to continue [Y/n]? "
msgstr ""
--#: cmdline/apt-get.cc:984 cmdline/apt-get.cc:2214 apt-pkg/algorithms.cc:1344
++#: cmdline/apt-get.cc:984 cmdline/apt-get.cc:2214 apt-pkg/algorithms.cc:1349
#, c-format
msgid "Failed to fetch %s %s\n"
msgstr ""
msgstr ""
#. Build the status cache
--#: apt-inst/deb/dpkgdb.cc:135 apt-pkg/pkgcachegen.cc:748
--#: apt-pkg/pkgcachegen.cc:817 apt-pkg/pkgcachegen.cc:822
--#: apt-pkg/pkgcachegen.cc:945
++#: apt-inst/deb/dpkgdb.cc:135 apt-pkg/pkgcachegen.cc:760
++#: apt-pkg/pkgcachegen.cc:829 apt-pkg/pkgcachegen.cc:834
++#: apt-pkg/pkgcachegen.cc:957
msgid "Reading package lists"
msgstr ""
msgid "Index file type '%s' is not supported"
msgstr ""
--#: apt-pkg/algorithms.cc:247
++#: apt-pkg/algorithms.cc:248
#, c-format
msgid ""
"The package %s needs to be reinstalled, but I can't find an archive for it."
msgstr ""
--#: apt-pkg/algorithms.cc:1106
++#: apt-pkg/algorithms.cc:1107
msgid ""
"Error, pkgProblemResolver::Resolve generated breaks, this may be caused by "
"held packages."
msgstr ""
--#: apt-pkg/algorithms.cc:1108
++#: apt-pkg/algorithms.cc:1109
msgid "Unable to correct problems, you have held broken packages."
msgstr ""
--#: apt-pkg/algorithms.cc:1370 apt-pkg/algorithms.cc:1372
++#: apt-pkg/algorithms.cc:1375 apt-pkg/algorithms.cc:1377
msgid ""
"Some index files failed to download, they have been ignored, or old ones "
"used instead."
msgid "Error occurred while processing %s (UsePackage1)"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:153
++#: apt-pkg/pkgcachegen.cc:164
#, c-format
msgid "Error occurred while processing %s (NewFileDesc1)"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:178
++#: apt-pkg/pkgcachegen.cc:189
#, c-format
msgid "Error occurred while processing %s (UsePackage2)"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:182
++#: apt-pkg/pkgcachegen.cc:193
#, c-format
msgid "Error occurred while processing %s (NewFileVer1)"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:213
++#: apt-pkg/pkgcachegen.cc:224
#, c-format
msgid "Error occurred while processing %s (NewVersion1)"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:217
++#: apt-pkg/pkgcachegen.cc:228
#, c-format
msgid "Error occurred while processing %s (UsePackage3)"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:221
++#: apt-pkg/pkgcachegen.cc:232
#, c-format
msgid "Error occurred while processing %s (NewVersion2)"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:245
++#: apt-pkg/pkgcachegen.cc:256
#, c-format
msgid "Error occurred while processing %s (NewFileDesc2)"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:251
++#: apt-pkg/pkgcachegen.cc:262
msgid "Wow, you exceeded the number of package names this APT is capable of."
msgstr ""
--#: apt-pkg/pkgcachegen.cc:254
++#: apt-pkg/pkgcachegen.cc:265
msgid "Wow, you exceeded the number of versions this APT is capable of."
msgstr ""
--#: apt-pkg/pkgcachegen.cc:257
++#: apt-pkg/pkgcachegen.cc:268
msgid "Wow, you exceeded the number of descriptions this APT is capable of."
msgstr ""
--#: apt-pkg/pkgcachegen.cc:260
++#: apt-pkg/pkgcachegen.cc:271
msgid "Wow, you exceeded the number of dependencies this APT is capable of."
msgstr ""
--#: apt-pkg/pkgcachegen.cc:288
++#: apt-pkg/pkgcachegen.cc:299
#, c-format
msgid "Error occurred while processing %s (FindPkg)"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:301
++#: apt-pkg/pkgcachegen.cc:312
#, c-format
msgid "Error occurred while processing %s (CollectFileProvides)"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:307
++#: apt-pkg/pkgcachegen.cc:318
#, c-format
msgid "Package %s %s was not found while processing file dependencies"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:678
++#: apt-pkg/pkgcachegen.cc:690
#, c-format
msgid "Couldn't stat source package list %s"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:763
++#: apt-pkg/pkgcachegen.cc:775
msgid "Collecting File Provides"
msgstr ""
--#: apt-pkg/pkgcachegen.cc:890 apt-pkg/pkgcachegen.cc:897
++#: apt-pkg/pkgcachegen.cc:902 apt-pkg/pkgcachegen.cc:909
msgid "IO Error saving source cache"
msgstr ""
msgid "MD5Sum mismatch"
msgstr ""
--#: apt-pkg/acquire-item.cc:647 apt-pkg/acquire-item.cc:1408
++#: apt-pkg/acquire-item.cc:658 apt-pkg/acquire-item.cc:1421
msgid "Hash Sum mismatch"
msgstr ""
--#: apt-pkg/acquire-item.cc:1100
++#: apt-pkg/acquire-item.cc:1113
msgid "There is no public key available for the following key IDs:\n"
msgstr ""
--#: apt-pkg/acquire-item.cc:1213
++#: apt-pkg/acquire-item.cc:1226
#, c-format
msgid ""
"I wasn't able to locate a file for the %s package. This might mean you need "
"to manually fix this package. (due to missing arch)"
msgstr ""
--#: apt-pkg/acquire-item.cc:1272
++#: apt-pkg/acquire-item.cc:1285
#, c-format
msgid ""
"I wasn't able to locate file for the %s package. This might mean you need to "
"manually fix this package."
msgstr ""
--#: apt-pkg/acquire-item.cc:1313
++#: apt-pkg/acquire-item.cc:1326
#, c-format
msgid ""
"The package index files are corrupted. No Filename: field for package %s."
msgstr ""
--#: apt-pkg/acquire-item.cc:1400
++#: apt-pkg/acquire-item.cc:1413
msgid "Size mismatch"
msgstr ""
msgid "Wrote %i records with %i missing files and %i mismatched files\n"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:486
++#: apt-pkg/deb/dpkgpm.cc:49
#, c-format
--msgid "Directory '%s' missing"
++msgid "Installing %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:569
++#: apt-pkg/deb/dpkgpm.cc:50 apt-pkg/deb/dpkgpm.cc:612
#, c-format
--msgid "Preparing %s"
++msgid "Configuring %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:570
++#: apt-pkg/deb/dpkgpm.cc:51 apt-pkg/deb/dpkgpm.cc:627
#, c-format
--msgid "Unpacking %s"
++msgid "Removing %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:575
++#: apt-pkg/deb/dpkgpm.cc:52
#, c-format
--msgid "Preparing to configure %s"
++msgid "Running post-installation trigger %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:576 apt-pkg/deb/dpkgpm.cc:605
++#: apt-pkg/deb/dpkgpm.cc:521
#, c-format
--msgid "Configuring %s"
++msgid "Directory '%s' missing"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:578 apt-pkg/deb/dpkgpm.cc:579
++#: apt-pkg/deb/dpkgpm.cc:605
#, c-format
--msgid "Processing triggers for %s"
++msgid "Preparing %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:581
++#: apt-pkg/deb/dpkgpm.cc:606
#, c-format
--msgid "Installed %s"
++msgid "Unpacking %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:586 apt-pkg/deb/dpkgpm.cc:588
--#: apt-pkg/deb/dpkgpm.cc:589
++#: apt-pkg/deb/dpkgpm.cc:611
#, c-format
--msgid "Preparing for removal of %s"
++msgid "Preparing to configure %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:591 apt-pkg/deb/dpkgpm.cc:606
++#: apt-pkg/deb/dpkgpm.cc:614 apt-pkg/deb/dpkgpm.cc:615
#, c-format
--msgid "Removing %s"
++msgid "Processing triggers for %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:592
++#: apt-pkg/deb/dpkgpm.cc:617
#, c-format
--msgid "Removed %s"
++msgid "Installed %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:597
++#: apt-pkg/deb/dpkgpm.cc:622 apt-pkg/deb/dpkgpm.cc:624
++#: apt-pkg/deb/dpkgpm.cc:625
#, c-format
--msgid "Preparing to completely remove %s"
++msgid "Preparing for removal of %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:598
++#: apt-pkg/deb/dpkgpm.cc:628
#, c-format
--msgid "Completely removed %s"
++msgid "Removed %s"
msgstr ""
--#. populate the "processing" map
--#: apt-pkg/deb/dpkgpm.cc:604
++#: apt-pkg/deb/dpkgpm.cc:633
#, c-format
--msgid "Installing %s"
++msgid "Preparing to completely remove %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:607
++#: apt-pkg/deb/dpkgpm.cc:634
#, c-format
--msgid "Running post-installation trigger %s"
++msgid "Completely removed %s"
msgstr ""
--#: apt-pkg/deb/dpkgpm.cc:756
++#: apt-pkg/deb/dpkgpm.cc:788
msgid "Can not write log, openpty() failed (/dev/pts not mounted?)\n"
msgstr ""