1
0
mirror of https://github.com/moparisthebest/pacman synced 2024-11-11 20:05:07 -05:00

pacman.c: Refine error messages used by parseconfig

Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Dan McGee 2007-06-09 13:38:14 -04:00
parent cadd28072a
commit da6b175d01

View File

@ -496,12 +496,14 @@ static int _parseconfig(const char *file, const char *givensection,
section[strlen(section)-1] = '\0'; section[strlen(section)-1] = '\0';
pm_printf(PM_LOG_DEBUG, _("config: new section '%s'\n"), section); pm_printf(PM_LOG_DEBUG, _("config: new section '%s'\n"), section);
if(!strlen(section)) { if(!strlen(section)) {
pm_printf(PM_LOG_ERROR, "PM_ERR_CONF_BAD_SECTION\n"); pm_printf(PM_LOG_ERROR, _("config file %s, line %d: bad section name.\n"),
file, linenum);
return(1); return(1);
} }
/* a section/database named local is not allowed */ /* a section/database named local is not allowed */
if(!strcmp(section, "local")) { if(!strcmp(section, "local")) {
pm_printf(PM_LOG_ERROR, "PM_ERR_CONF_LOCAL\n"); pm_printf(PM_LOG_ERROR, _("config file %s, line %d: 'local' cannot be used as section name.\n"),
file, linenum);
return(1); return(1);
} }
/* if we are not looking at the options section, register a db */ /* if we are not looking at the options section, register a db */
@ -520,12 +522,14 @@ static int _parseconfig(const char *file, const char *givensection,
strtrim(ptr); strtrim(ptr);
if(key == NULL) { if(key == NULL) {
pm_printf(PM_LOG_ERROR, "PM_ERR_CONF_BAD_SYNTAX\n"); pm_printf(PM_LOG_ERROR, _("config file %s, line %d: syntax error in config file- missing key.\n"),
file, linenum);
return(1); return(1);
} }
upperkey = strtoupper(strdup(key)); upperkey = strtoupper(strdup(key));
if(section == NULL && (strcmp(key, "Include") == 0 || strcmp(upperkey, "INCLUDE") == 0)) { if(section == NULL && (strcmp(key, "Include") == 0 || strcmp(upperkey, "INCLUDE") == 0)) {
pm_printf(PM_LOG_ERROR, "PM_ERR_CONF_DIRECTIVE_OUTSIDE_SECTION\n"); pm_printf(PM_LOG_ERROR, _("config file %s, line %d: 'Include' directive must belong to a section.\n"),
file, linenum);
return(1); return(1);
} }
if(ptr == NULL) { if(ptr == NULL) {
@ -547,7 +551,8 @@ static int _parseconfig(const char *file, const char *givensection,
config->showsize= 1; config->showsize= 1;
pm_printf(PM_LOG_DEBUG, _("config: showsize\n")); pm_printf(PM_LOG_DEBUG, _("config: showsize\n"));
} else { } else {
pm_printf(PM_LOG_ERROR, "PM_ERR_CONF_BAD_SYNTAX\n"); pm_printf(PM_LOG_ERROR, _("config file %s, line %d: directive '%s' not recognized.\n"),
file, linenum, key);
return(1); return(1);
} }
} else { } else {
@ -637,7 +642,8 @@ static int _parseconfig(const char *file, const char *givensection,
alpm_option_set_upgradedelay(ud); alpm_option_set_upgradedelay(ud);
pm_printf(PM_LOG_DEBUG, _("config: upgradedelay: %d\n"), (int)ud); pm_printf(PM_LOG_DEBUG, _("config: upgradedelay: %d\n"), (int)ud);
} else { } else {
pm_printf(PM_LOG_ERROR, "PM_ERR_CONF_BAD_SYNTAX\n"); pm_printf(PM_LOG_ERROR, _("config file %s, line %d: directive '%s' not recognized.\n"),
file, linenum, key);
return(1); return(1);
} }
} else if(strcmp(key, "Server") == 0 || strcmp(upperkey, "SERVER") == 0) { } else if(strcmp(key, "Server") == 0 || strcmp(upperkey, "SERVER") == 0) {
@ -651,7 +657,8 @@ static int _parseconfig(const char *file, const char *givensection,
free(server); free(server);
} else { } else {
pm_printf(PM_LOG_ERROR, "PM_ERR_CONF_BAD_SYNTAX\n"); pm_printf(PM_LOG_ERROR, _("config file %s, line %d: directive '%s' not recognized.\n"),
file, linenum, key);
return(1); return(1);
} }
} }