]> err.no Git - dpkg/commitdiff
Add support for DOS line-endings to md5sum.
authorScott James Remnant <keybuk@debian.org>
Thu, 6 May 2004 22:59:08 +0000 (22:59 +0000)
committerScott James Remnant <keybuk@debian.org>
Thu, 6 May 2004 22:59:08 +0000 (22:59 +0000)
ChangeLog
debian/changelog
utils/md5sum.c

index e103ef9eed4ba968fef900bd2ff1621e0fce8491..b6c0337971013e77c6d50be90d7b490740acbc28 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Thu May 6 23:57:52 BST 2004 Andrew Shugg <andrew@neep.com.au>
+
+  * utils/md5sum.c: Add support for DOS line-endings (\r\n).
+
 Thu May 6 23:52:28 BST 2004 Daniel Kobras <kobras@debian.org>
 
   * archtable: Add ia64-unknown-linux-gnu.
index 6e16abcbd76832e856e1e5d9603f2ca8ae7be161..c5f5179c31c070d3d4e71bf58cc1e4389d9b9bf9 100644 (file)
@@ -8,6 +8,7 @@ dpkg (1.10.22) unstable; urgency=low
     casing.  Closes: #154422.
   * Fix segfault when "gcc -dumpmachine" returns a non-matching triplet.
     Closes: #211850.
+  * Add support for DOS line-endings to md5sum.  Closes: #246103.
   * Correct 'n' and 'p' key descriptions in dselect help message.
     Closes: #120562.
   * Stop hardcoding the list of manual page languages in debian/rules,
index f84634caf4b12d22e64fe914811c822739b7c884..98c39c613c79878f98ad2cc9395551da5e974949 100644 (file)
@@ -257,7 +257,14 @@ get_md5_line(FILE *fp, unsigned char *digest, char *file)
 
         /* Strip the trailing newline, if present */
         if (p[i-1] == '\n')
-          p[i-1] = '\0';
+               if (p[i-2] == '\r')
+                       if (i < 3)
+                               return 0;
+
+                       p[i-2] = '\0';
+               else
+                       p[i-1] = '\0';
+       }
 
        strcpy(file, p);
        return rc;