]> git.saurik.com Git - apt.git/commitdiff
* Add hash support to copy method. Thanks Anders Kaseorg by the patch
authorOtavio Salvador <otavio@ossystems.com.br>
Mon, 6 Aug 2007 13:45:59 +0000 (10:45 -0300)
committerOtavio Salvador <otavio@ossystems.com.br>
Mon, 6 Aug 2007 13:45:59 +0000 (10:45 -0300)
  (closes: #436055)

debian/changelog
methods/copy.cc

index 3e17696a8b00229ed2f4b27fd83c811be0421e61..aadf8601c7c9c1c755f92bd7a8b5ba4b0ef01312 100644 (file)
@@ -1,5 +1,6 @@
 apt (0.7.7) UNRELEASED; urgency=low
 
+  [ Michael Vogt ]
   * apt-inst/contrib/extracttar.cc:
     - fix fd leak for zero size files (thanks to Bill Broadley for
       reporting this bug)
@@ -20,7 +21,11 @@ apt (0.7.7) UNRELEASED; urgency=low
   [ Program translations ]
     - French updated
 
- -- Michael Vogt <michael.vogt@ubuntu.com>  Thu, 02 Aug 2007 11:55:54 +0200
+  [ Otavio Salvador ]
+  * Add hash support to copy method. Thanks Anders Kaseorg by the patch
+    (closes: #436055)
+
+ -- Otavio Salvador <otavio@debian.org>  Mon, 06 Aug 2007 10:44:53 -0300
 
 apt (0.7.6) unstable; urgency=low
 
index d737e3c33cb851b646d726c24f00fad053098cce..72896b4c076e77ce56086c6a3519770571d599c4 100644 (file)
@@ -12,6 +12,7 @@
 #include <apt-pkg/fileutl.h>
 #include <apt-pkg/acquire-method.h>
 #include <apt-pkg/error.h>
+#include <apt-pkg/hashes.h>
 
 #include <sys/stat.h>
 #include <utime.h>
@@ -79,6 +80,10 @@ bool CopyMethod::Fetch(FetchItem *Itm)
       return _error->Errno("utime",_("Failed to set modification time"));
    }
    
+   Hashes Hash;
+   FileFd Fd(Res.Filename, FileFd::ReadOnly);
+   Hash.AddFD(Fd.Fd(), Fd.Size());
+   Res.TakeHashes(Hash);
    URIDone(Res);
    return true;
 }