]> err.no Git - dpkg/commitdiff
Fix handling of large files.
authorAdam Heath <doogie@debian.org>
Sun, 21 Sep 2003 02:18:26 +0000 (02:18 +0000)
committerAdam Heath <doogie@debian.org>
Sun, 21 Sep 2003 02:18:26 +0000 (02:18 +0000)
ChangeLog
debian/changelog
utils/md5sum.c

index 99a4d14d88fbda79ee644e4e6609ed15b1463641..0237cfafb4155524bcfc0b28fd833094c666c09f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sat Sep 20 21:17:45 CDT 2003 Adam Heath <doogie@debian.org>
+
+  * utils/md5sum.c: Fix handling of large files.
+
 Sat Sep 20 20:42:35 CDT 2003 Adam Heath <doogie@debian.org>
 
   * man/*
index 78119e67cf7feccc002d2565faf7e77bdceeb50b..8241e83c4c2ad471a544b6fe16ca9fda036ef04b 100644 (file)
@@ -49,6 +49,7 @@ dpkg (1.10.16) unstable; urgency=low
   * Rune Schjellerup <olberd@odense.kollegienet.dk>:
     Fix Danish translation of(was missing the leading space): " does not
     appear to be available\n"  Closes: #192972
+  * Fix md5sum when handling large files.  Closes: #162691
 
  -- Adam Heath <doogie@debian.org>  UNRELEASED
 
index 5b6b9392b519d5085f799ad236c0d96ba9b2bb43..18d8009275760c7957cadf2f570accde2dbed91e 100644 (file)
@@ -196,7 +196,8 @@ that is printed on stdout by this program when it generates digests.\n"), stderr
 int
 mdfile(int fd, unsigned char **digest)
 {
-       ssize_t ret = fd_md5(fd, digest, -1, _("mdfile"));
+       ssize_t ret;
+       while ((ret = fd_md5(fd, digest, 100 * 1024 * 1024, _("mdfile"))) >= 0);
        if ( ret >= 0 )
                return 0;
        else