Unidiff1 files changed, 8 insertions, 0 deletions
|
diff --git a/parsing.c b/parsing.c index 0412a9c..16b4db7 100644 --- a/ parsing.c+++ b/ parsing.c |
|
@@ -231,12 +231,20 @@ struct commitinfo *cgit_parse_commit(struct commit *commit) |
231 | t = strchr(t, '>') + 1; |
231 | t = strchr(t, '>') + 1; |
232 | ret->committer_email = substr(p, t); |
232 | ret->committer_email = substr(p, t); |
233 | ret->committer_date = atol(++t); |
233 | ret->committer_date = atol(++t); |
234 | p = strchr(t, '\n') + 1; |
234 | p = strchr(t, '\n') + 1; |
235 | } |
235 | } |
236 | |
236 | |
| |
237 | if (!strncmp(p, "encoding ", 9)) { |
| |
238 | p += 9; |
| |
239 | t = strchr(p, '\n') + 1; |
| |
240 | ret->msg_encoding = substr(p, t); |
| |
241 | p = t; |
| |
242 | } else |
| |
243 | ret->msg_encoding = xstrdup(PAGE_ENCODING); |
| |
244 | |
237 | while (*p && (*p != '\n')) |
245 | while (*p && (*p != '\n')) |
238 | p = strchr(p, '\n') + 1; // skip unknown header fields |
246 | p = strchr(p, '\n') + 1; // skip unknown header fields |
239 | |
247 | |
240 | while (*p == '\n') |
248 | while (*p == '\n') |
241 | p = strchr(p, '\n') + 1; |
249 | p = strchr(p, '\n') + 1; |
242 | |
250 | |
|