author | Lars Hjemli <hjemli@gmail.com> | 2010-07-13 19:55:47 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2010-07-13 19:55:47 (UTC) |
commit | 60fcf600f5010701c20b63867999a802ca0e05c0 (patch) (unidiff) | |
tree | d46f660ec5c72bb3efe65ea5039386714da2e71e | |
parent | 6654d5b7bdc1d775cf09ca6690b1fc5ecea4696d (diff) | |
parent | 73ac0fb6f217addbcd7878828407392418c973de (diff) | |
download | cgit-60fcf600f5010701c20b63867999a802ca0e05c0.zip cgit-60fcf600f5010701c20b63867999a802ca0e05c0.tar.gz cgit-60fcf600f5010701c20b63867999a802ca0e05c0.tar.bz2 |
Merge branch 'stable'
-rw-r--r-- | parsing.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -169,48 +169,52 @@ struct commitinfo *cgit_parse_commit(struct commit *commit) | |||
169 | 169 | ||
170 | // skip empty lines between headers and message | 170 | // skip empty lines between headers and message |
171 | while (p && *p == '\n') | 171 | while (p && *p == '\n') |
172 | p++; | 172 | p++; |
173 | 173 | ||
174 | if (!p) | 174 | if (!p) |
175 | return ret; | 175 | return ret; |
176 | 176 | ||
177 | t = strchr(p, '\n'); | 177 | t = strchr(p, '\n'); |
178 | if (t) { | 178 | if (t) { |
179 | ret->subject = substr(p, t); | 179 | ret->subject = substr(p, t); |
180 | p = t + 1; | 180 | p = t + 1; |
181 | 181 | ||
182 | while (p && *p == '\n') { | 182 | while (p && *p == '\n') { |
183 | p = strchr(p, '\n'); | 183 | p = strchr(p, '\n'); |
184 | if (p) | 184 | if (p) |
185 | p++; | 185 | p++; |
186 | } | 186 | } |
187 | if (p) | 187 | if (p) |
188 | ret->msg = xstrdup(p); | 188 | ret->msg = xstrdup(p); |
189 | } else | 189 | } else |
190 | ret->subject = xstrdup(p); | 190 | ret->subject = xstrdup(p); |
191 | 191 | ||
192 | if (ret->msg_encoding) { | 192 | if (ret->msg_encoding) { |
193 | reencode(&ret->author, PAGE_ENCODING, ret->msg_encoding); | ||
194 | reencode(&ret->author_email, PAGE_ENCODING, ret->msg_encoding); | ||
195 | reencode(&ret->committer, PAGE_ENCODING, ret->msg_encoding); | ||
196 | reencode(&ret->committer_email, PAGE_ENCODING, ret->msg_encoding); | ||
193 | reencode(&ret->subject, PAGE_ENCODING, ret->msg_encoding); | 197 | reencode(&ret->subject, PAGE_ENCODING, ret->msg_encoding); |
194 | reencode(&ret->msg, PAGE_ENCODING, ret->msg_encoding); | 198 | reencode(&ret->msg, PAGE_ENCODING, ret->msg_encoding); |
195 | } | 199 | } |
196 | 200 | ||
197 | return ret; | 201 | return ret; |
198 | } | 202 | } |
199 | 203 | ||
200 | 204 | ||
201 | struct taginfo *cgit_parse_tag(struct tag *tag) | 205 | struct taginfo *cgit_parse_tag(struct tag *tag) |
202 | { | 206 | { |
203 | void *data; | 207 | void *data; |
204 | enum object_type type; | 208 | enum object_type type; |
205 | unsigned long size; | 209 | unsigned long size; |
206 | char *p; | 210 | char *p; |
207 | struct taginfo *ret; | 211 | struct taginfo *ret; |
208 | 212 | ||
209 | data = read_sha1_file(tag->object.sha1, &type, &size); | 213 | data = read_sha1_file(tag->object.sha1, &type, &size); |
210 | if (!data || type != OBJ_TAG) { | 214 | if (!data || type != OBJ_TAG) { |
211 | free(data); | 215 | free(data); |
212 | return 0; | 216 | return 0; |
213 | } | 217 | } |
214 | 218 | ||
215 | ret = xmalloc(sizeof(*ret)); | 219 | ret = xmalloc(sizeof(*ret)); |
216 | ret->tagger = NULL; | 220 | ret->tagger = NULL; |