[maemo-commits] [maemo-commits] r9959 - projects/haf/trunk/apt
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Fri Feb 16 16:16:11 EET 2007
- Previous message: [maemo-commits] r9958 - projects/haf/trunk/apt/apt-pkg/deb
- Next message: [maemo-commits] r9960 - projects/haf/trunk/apt/apt-pkg
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: marivoll Date: 2007-02-16 16:16:10 +0200 (Fri, 16 Feb 2007) New Revision: 9959 Modified: projects/haf/trunk/apt/transientsigs.patch Log: Updated to apply cleanly. Modified: projects/haf/trunk/apt/transientsigs.patch =================================================================== --- projects/haf/trunk/apt/transientsigs.patch 2007-02-16 14:15:36 UTC (rev 9958) +++ projects/haf/trunk/apt/transientsigs.patch 2007-02-16 14:16:10 UTC (rev 9959) @@ -1,8 +1,8 @@ Index: apt-pkg/acquire-item.cc =================================================================== ---- apt-pkg/acquire-item.cc (revision 5175) +--- apt-pkg/acquire-item.cc (revision 9895) +++ apt-pkg/acquire-item.cc (working copy) -@@ -332,23 +332,6 @@ +@@ -755,17 +755,6 @@ Desc.ShortDesc = ShortDesc; Desc.URI = URI; @@ -15,31 +15,24 @@ - // File was already in place. It needs to be re-verified - // because Release might have changed, so Move it into partial - Rename(Final,DestFile); -- // unlink the file and do not try to use I-M-S and Last-Modified -- // if the users proxy is broken -- if(_config->FindB("Acquire::BrokenProxy", false) == true) { -- std::cerr << "forcing re-get of the signature file as requested" << std::endl; -- unlink(DestFile.c_str()); -- } - } - QueueURI(Desc); } /*}}}*/ -@@ -357,8 +340,10 @@ +@@ -774,8 +763,10 @@ /* The only header we use is the last-modified header. */ string pkgAcqMetaSig::Custom600Headers() { -- struct stat Buf; ++ string Final = _config->FindDir("Dir::State::lists"); ++ Final += URItoFileName(RealURI); + struct stat Buf; - if (stat(DestFile.c_str(),&Buf) != 0) -+ string Final = _config->FindDir("Dir::State::lists"); -+ Final += URItoFileName(RealURI); -+ struct stat Buf; + if (stat(Final.c_str(),&Buf) != 0) return "\nIndex-File: true"; return "\nIndex-File: true\nLast-Modified: " + TimeRFC1123(Buf.st_mtime); -@@ -388,6 +373,21 @@ +@@ -805,6 +796,21 @@ Complete = true; @@ -61,20 +54,17 @@ // queue a pkgAcqMetaIndex to be verified against the sig we just retrieved new pkgAcqMetaIndex(Owner, MetaIndexURI, MetaIndexURIDesc, MetaIndexShortDesc, DestFile, IndexTargets, MetaIndexParser); -@@ -396,31 +396,61 @@ +@@ -813,22 +819,49 @@ /*}}}*/ void pkgAcqMetaSig::Failed(string Message,pkgAcquire::MethodConfig *Cnf) { -- // Delete any existing sigfile, so that this source isn't -- // mistakenly trusted -- string Final = _config->FindDir("Dir::State::lists") + URItoFileName(RealURI); -- unlink(Final.c_str()); + string Final = + _config->FindDir("Dir::State::lists") + URItoFileName(RealURI); -- // if we get a timeout if fail +- // if we get a network error we fail gracefully - if(LookupTag(Message,"FailReason") == "Timeout" || -- LookupTag(Message,"FailReason") == "TmpResolveFailure") { +- LookupTag(Message,"FailReason") == "TmpResolveFailure" || +- LookupTag(Message,"FailReason") == "ConnectionRefused") { - Item::Failed(Message,Cnf); - return; - } @@ -84,11 +74,9 @@ + // + if (StringToBool(LookupTag(Message,"Transient-Failure"),false)) + { -+ cerr << "transient " << Final << "\n"; + struct stat Buf; + if (stat(Final.c_str(),&Buf) == 0) + { -+ cerr << "have old version\n"; + Rename (Final, DestFile); + new pkgAcqMetaIndex(Owner, MetaIndexURI, MetaIndexURIDesc, + MetaIndexShortDesc, @@ -108,53 +96,31 @@ + // mistakenly trusted + unlink(Final.c_str()); -- // queue a pkgAcqMetaIndex with no sigfile -- new pkgAcqMetaIndex(Owner, MetaIndexURI, MetaIndexURIDesc, MetaIndexShortDesc, -- "", IndexTargets, MetaIndexParser); -+ // if we get a timeout if fail +- // Delete any existing sigfile when the acquire failed +- string Final = _config->FindDir("Dir::State::lists") + URItoFileName(RealURI); +- unlink(Final.c_str()); ++ // if we get a network error we fail gracefully + if(LookupTag(Message,"FailReason") == "Timeout" || -+ LookupTag(Message,"FailReason") == "TmpResolveFailure") { ++ LookupTag(Message,"FailReason") == "TmpResolveFailure" || ++ LookupTag(Message,"FailReason") == "ConnectionRefused") { + Item::Failed(Message,Cnf); + return; + } +- // queue a pkgAcqMetaIndex with no sigfile +- new pkgAcqMetaIndex(Owner, MetaIndexURI, MetaIndexURIDesc, MetaIndexShortDesc, +- "", IndexTargets, MetaIndexParser); + // queue a pkgAcqMetaIndex with no sigfile -+ new pkgAcqMetaIndex(Owner, MetaIndexURI, MetaIndexURIDesc, -+ MetaIndexShortDesc, ++ new pkgAcqMetaIndex(Owner, MetaIndexURI, MetaIndexURIDesc, MetaIndexShortDesc, + "", IndexTargets, MetaIndexParser); + } -+ + if (Cnf->LocalOnly == true || StringToBool(LookupTag(Message,"Transient-Failure"),false) == false) -- { -- // Ignore this -+ { -+ // Ignore this - Status = StatDone; - Complete = false; - Dequeue(); - return; -- } -+ } - - Item::Failed(Message,Cnf); - } -@@ -690,13 +720,44 @@ - void pkgAcqMetaIndex::Failed(string Message,pkgAcquire::MethodConfig *Cnf) - { - if (AuthPass == true) -- { -- // gpgv method failed -- _error->Warning("GPG error: %s: %s", -- Desc.Description.c_str(), -- LookupTag(Message,"Message").c_str()); -- } -+ { -+ // gpgv method failed -+ _error->Warning("GPG error: %s: %s", -+ Desc.Description.c_str(), -+ LookupTag(Message,"Message").c_str()); -+ } +@@ -1157,7 +1190,38 @@ + LookupTag(Message,"Message").c_str()); + + } + else + { + // If this is a transient failure, we use the old version, if we
- Previous message: [maemo-commits] r9958 - projects/haf/trunk/apt/apt-pkg/deb
- Next message: [maemo-commits] r9960 - projects/haf/trunk/apt/apt-pkg
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]