]> git.saurik.com Git - apt.git/commitdiff
query an empty pkgAcqIndexDiffs if index is up-to-date
authorDavid Kalnischkies <kalnischkies@gmail.com>
Sun, 1 Dec 2013 20:52:36 +0000 (21:52 +0100)
committerDavid Kalnischkies <david@kalnischkies.de>
Fri, 13 Dec 2013 10:59:42 +0000 (11:59 +0100)
The previous code already did this, this is just being a hell of a lot
more obvious, so that it isn't that easy to break in the future.

Git-Dch: Ignore

apt-pkg/acquire-item.cc

index b7692131212175e86cb19dc066ecb70e5f1fc237..009531c2e08a0421eedbb7ee116cbfb774fc5a91 100644 (file)
@@ -426,16 +426,18 @@ bool pkgAcqDiffIndex::ParseDiffIndex(string IndexDiffFile)                /*{{{*/
       SHA1.AddFD(fd);
       string const local_sha1 = SHA1.Result();
 
-      if(local_sha1 == ServerSha1) 
+      if(local_sha1 == ServerSha1)
       {
-        // we have the same sha1 as the server
+        // we have the same sha1 as the server so we are done here
         if(Debug)
            std::clog << "Package file is up-to-date" << std::endl;
-        // set found to true, this will queue a pkgAcqIndexDiffs with
-        // a empty availabe_patches
-        found = true;
-      } 
-      else 
+        // list cleanup needs to know that this file as well as the already
+        // present index is ours, so we create an empty diff to save it for us
+        new pkgAcqIndexDiffs(Owner, RealURI, Description, Desc.ShortDesc,
+              ExpectedHash, ServerSha1, available_patches);
+        return true;
+      }
+      else
       {
         if(Debug)
            std::clog << "SHA1-Current: " << ServerSha1 << " and we start at "<< fd.Name() << " " << fd.Size() << " " << local_sha1 << std::endl;