From 10c3f335d00a38429ce51d2ebcc636083a71d050 Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Wed, 22 Aug 2007 14:02:14 -0400 Subject: pacman.c: clarify reason for doing 2 strcmp operations Signed-off-by: Dan McGee --- src/pacman/pacman.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/pacman/pacman.c b/src/pacman/pacman.c index 31302abe..fef6d38e 100644 --- a/src/pacman/pacman.c +++ b/src/pacman/pacman.c @@ -520,6 +520,10 @@ static int _parseconfig(const char *file, const char *givensection, file, linenum); return(1); } + /* For each directive, compare to the uppercase and camelcase string. + * This prevents issues with certain locales where characters don't + * follow the toupper() rules we may expect, e.g. tr_TR where i != I. + */ upperkey = strtoupper(strdup(key)); if(section == NULL && (strcmp(key, "Include") == 0 || strcmp(upperkey, "INCLUDE") == 0)) { pm_printf(PM_LOG_ERROR, _("config file %s, line %d: 'Include' directive must belong to a section.\n"), -- cgit v1.2.3-24-g4f1b