X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=config.c;h=519fecfee4cd7344b538528f7fa923b7fda280d2;hb=69779a562a171d9b70bbb17b89e076bd6b16ae6c;hp=f3c4fa42ac759157373885924b91a4a43f59953c;hpb=17712991a59824a8d22d5115c0c154d3122fc17b;p=git.git diff --git a/config.c b/config.c index f3c4fa42..519fecfe 100644 --- a/config.c +++ b/config.c @@ -1,4 +1,3 @@ -#include #include "cache.h" @@ -64,7 +63,12 @@ static char *parse_value(void) case 'n': c = '\n'; break; - return NULL; + /* Some characters escape as themselves */ + case '\\': case '"': + break; + /* Reject unknown escape sequences */ + default: + return NULL; } value[len++] = c; continue; @@ -163,7 +167,7 @@ static int git_parse_file(config_fn_t fn) } if (!isalpha(c)) break; - var[baselen] = c; + var[baselen] = tolower(c); if (get_value(fn, var, baselen+1) < 0) break; } @@ -202,6 +206,16 @@ int git_default_config(const char *var, const char *value) return 0; } + if (!strcmp(var, "user.name")) { + strncpy(git_default_name, value, sizeof(git_default_name)); + return 0; + } + + if (!strcmp(var, "user.email")) { + strncpy(git_default_email, value, sizeof(git_default_email)); + return 0; + } + /* Add other config variables here.. */ return 0; }