]> git.saurik.com Git - apt.git/commitdiff
do not generate Maximum-Size if we already have that field
authorDavid Kalnischkies <david@kalnischkies.de>
Fri, 23 Dec 2016 11:36:16 +0000 (12:36 +0100)
committerDavid Kalnischkies <david@kalnischkies.de>
Sat, 31 Dec 2016 01:29:20 +0000 (02:29 +0100)
Any respective parser will do the right thing and grab the last value,
but its better for style to generate that field only once.

Gbp-Dch: Ignore

apt-pkg/acquire-worker.cc

index 7d6e6f79c2e5b95d520fe7bec49b2219eec6c4aa..c15e7ab4c5f48ca6ccaae0ded4d8ad2798b2055e 100644 (file)
@@ -664,6 +664,8 @@ bool pkgAcquire::Worker::QueueItem(pkgAcquire::Queue::QItem *Item)
    if (isDoomedItem(Item->Owner))
       return true;
 
    if (isDoomedItem(Item->Owner))
       return true;
 
+   Item->SyncDestinationFiles();
+
    string Message = "600 URI Acquire\n";
    Message.reserve(300);
    Message += "URI: " + Item->URI;
    string Message = "600 URI Acquire\n";
    Message.reserve(300);
    Message += "URI: " + Item->URI;
@@ -673,7 +675,9 @@ bool pkgAcquire::Worker::QueueItem(pkgAcquire::Queue::QItem *Item)
    for (HashStringList::const_iterator hs = hsl.begin(); hs != hsl.end(); ++hs)
       Message += "\nExpected-" + hs->HashType() + ": " + hs->HashValue();
 
    for (HashStringList::const_iterator hs = hsl.begin(); hs != hsl.end(); ++hs)
       Message += "\nExpected-" + hs->HashType() + ": " + hs->HashValue();
 
-   if (hsl.FileSize() == 0)
+   Message += Item->Custom600Headers();
+
+   if (hsl.FileSize() == 0 && Message.find("\nMaximum-Size: ") == std::string::npos)
    {
       unsigned long long FileSize = Item->GetMaximumSize();
       if(FileSize > 0)
    {
       unsigned long long FileSize = Item->GetMaximumSize();
       if(FileSize > 0)
@@ -684,8 +688,6 @@ bool pkgAcquire::Worker::QueueItem(pkgAcquire::Queue::QItem *Item)
       }
    }
 
       }
    }
 
-   Item->SyncDestinationFiles();
-   Message += Item->Custom600Headers();
    Message += "\n\n";
 
    if (RealFileExists(Item->Owner->DestFile))
    Message += "\n\n";
 
    if (RealFileExists(Item->Owner->DestFile))