Commit d7354d70b0cc56f16b3dece3bf271eaffaeaf029

Carlos Martín Nieto 2011-03-30T16:22:31

build_varname: lowercase the variable name Signed-off-by: Carlos Martín Nieto <cmn@elego.de>

diff --git a/src/config.c b/src/config.c
index 71a173f..41c4d3a 100644
--- a/src/config.c
+++ b/src/config.c
@@ -686,9 +686,10 @@ static int config_parse(git_config *cfg_file)
 }
 
 /*
- * Gives $section.$name back, using only name_len chars from the name,
- * which is useful so we don't have to copy the variable name twice.
- * Don't forget to free the memory you get.
+ * Returns $section.$name, using only name_len chars from the name,
+ * which is useful so we don't have to copy the variable name
+ * twice. The name of the variable is set to lowercase.
+ *Don't forget to free the buffer.
  */
 static char *build_varname(const char *section, const char *name, int name_len)
 {
@@ -703,6 +704,9 @@ static char *build_varname(const char *section, const char *name, int name_len)
 		return NULL;
 
 	ret = snprintf(varname, total_len, "%s.%s", section, name);
+	if(ret >= 0){
+		strtolower(varname + section_len + 1);
+	}
 
 	return varname;
 }