]> git.saurik.com Git - apt.git/commitdiff
* apt-pkg/contrib/strutl.cc:
authorDavid Kalnischkies <kalnischkies@gmail.com>
Mon, 9 Jul 2012 15:38:06 +0000 (17:38 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Mon, 9 Jul 2012 15:38:06 +0000 (17:38 +0200)
  - support \n and \r\n line endings in ReadMessages

apt-pkg/contrib/strutl.cc
debian/changelog

index ca096d73613aa7b277a3a8affa554f0937e37b14..df11a80ad12f124397cb3c61cdfaea74aa32fbf2 100644 (file)
@@ -752,7 +752,8 @@ bool ReadMessages(int Fd, vector<string> &List)
       // Look for the end of the message
       for (char *I = Buffer; I + 1 < End; I++)
       {
-        if (I[0] != '\n' || I[1] != '\n')
+        if (I[1] != '\n' ||
+            (strncmp(I, "\n\n", 2) != 0 && strncmp(I, "\r\n\r\n", 4) != 0))
            continue;
         
         // Pull the message out
@@ -760,7 +761,7 @@ bool ReadMessages(int Fd, vector<string> &List)
         PartialMessage += Message;
 
         // Fix up the buffer
-        for (; I < End && *I == '\n'; I++);
+        for (; I < End && (*I == '\r' || *I == '\n'); ++I);
         End -= I-Buffer;        
         memmove(Buffer,I,End-Buffer);
         I = Buffer;
index 1505aad5388b139fcae9da6f494d218b9dca3dbc..7a8c63d04543cd6ed1f7755ad91b8a5f4fc92764 100644 (file)
@@ -1,3 +1,11 @@
+apt (0.9.8~exp1) UNRELEASED; urgency=low
+
+  [ David Kalnischkies ]
+  * apt-pkg/contrib/strutl.cc:
+    - support \n and \r\n line endings in ReadMessages
+
+ -- David Kalnischkies <kalnischkies@gmail.com>  Mon, 09 Jul 2012 17:36:40 +0200
+
 apt (0.9.7.1) unstable; urgency=low
 
   [ Program translation updates ]