-/* config.c: parsing of config files
+/* parsing.c: parsing of config files
*
- * Copyright (C) 2006 Lars Hjemli
+ * Copyright (C) 2006-2014 cgit Development Team <cgit@lists.zx2c4.com>
*
* Licensed under GNU General Public License v2
* (see COPYING for full license text)
}
}
-char *substr(const char *head, const char *tail)
+static char *substr(const char *head, const char *tail)
{
char *buf;
return buf;
}
-char *parse_user(char *t, char **name, char **email, unsigned long *date)
+static char *parse_user(char *t, char **name, char **email, unsigned long *date)
{
char *p = t;
int mode = 1;
#ifdef NO_ICONV
#define reencode(a, b, c)
#else
-const char *reencode(char **txt, const char *src_enc, const char *dst_enc)
+static const char *reencode(char **txt, const char *src_enc, const char *dst_enc)
{
char *tmp;
if (p == NULL)
return ret;
- if (strncmp(p, "tree ", 5))
+ if (prefixcmp(p, "tree "))
die("Bad commit: %s", sha1_to_hex(commit->object.sha1));
else
p += 46; // "tree " + hex[40] + "\n"
- while (!strncmp(p, "parent ", 7))
+ while (!prefixcmp(p, "parent "))
p += 48; // "parent " + hex[40] + "\n"
- if (p && !strncmp(p, "author ", 7)) {
+ if (p && !prefixcmp(p, "author ")) {
p = parse_user(p + 7, &ret->author, &ret->author_email,
&ret->author_date);
}
- if (p && !strncmp(p, "committer ", 9)) {
- p = parse_user(p + 9, &ret->committer, &ret->committer_email,
+ if (p && !prefixcmp(p, "committer ")) {
+ p = parse_user(p + 10, &ret->committer, &ret->committer_email,
&ret->committer_date);
}
- if (p && !strncmp(p, "encoding ", 9)) {
+ if (p && !prefixcmp(p, "encoding ")) {
p += 9;
t = strchr(p, '\n');
if (t) {
if (*p == '\n')
break;
- if (!strncmp(p, "tagger ", 7)) {
+ if (!prefixcmp(p, "tagger ")) {
p = parse_user(p + 7, &ret->tagger, &ret->tagger_email,
&ret->tagger_date);
} else {