Fossil SCM

Fix a bug in the manifest parser so that it is able to parse the PGP headers even if the header contains \r characters.

drh 2007-09-22 19:32 trunk
Commit 3ed92143382f3dd9707a73764b412efe1a32b0cb
1 file changed +1 -1
+1 -1
--- src/vfile.c
+++ src/vfile.c
@@ -98,11 +98,11 @@
9898
db_bind_int(&ins, ":vid", vid);
9999
while( blob_line(p, &line) ){
100100
char *z = blob_buffer(&line);
101101
if( z[0]=='-' ){
102102
if( seenHeader ) break;
103
- while( blob_line(p, &line)>1 ){}
103
+ while( blob_line(p, &line)>2 ){}
104104
if( blob_line(p, &line)==0 ) break;
105105
}
106106
seenHeader = 1;
107107
if( z[0]!='F' || z[1]!=' ' ) continue;
108108
blob_token(&line, &token); /* Skip the "F" token */
109109
--- src/vfile.c
+++ src/vfile.c
@@ -98,11 +98,11 @@
98 db_bind_int(&ins, ":vid", vid);
99 while( blob_line(p, &line) ){
100 char *z = blob_buffer(&line);
101 if( z[0]=='-' ){
102 if( seenHeader ) break;
103 while( blob_line(p, &line)>1 ){}
104 if( blob_line(p, &line)==0 ) break;
105 }
106 seenHeader = 1;
107 if( z[0]!='F' || z[1]!=' ' ) continue;
108 blob_token(&line, &token); /* Skip the "F" token */
109
--- src/vfile.c
+++ src/vfile.c
@@ -98,11 +98,11 @@
98 db_bind_int(&ins, ":vid", vid);
99 while( blob_line(p, &line) ){
100 char *z = blob_buffer(&line);
101 if( z[0]=='-' ){
102 if( seenHeader ) break;
103 while( blob_line(p, &line)>2 ){}
104 if( blob_line(p, &line)==0 ) break;
105 }
106 seenHeader = 1;
107 if( z[0]!='F' || z[1]!=' ' ) continue;
108 blob_token(&line, &token); /* Skip the "F" token */
109

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button