summaryrefslogtreecommitdiff
path: root/src/pacman/conf.c
diff options
context:
space:
mode:
authorAndrew Gregory <andrew.gregory.8@gmail.com>2014-04-26 12:40:40 -0400
committerAllan McRae <allan@archlinux.org>2015-01-21 14:27:47 +1000
commit3b20561748ff6b36ae99ff4fc1829035240cba33 (patch)
tree68af590857c5851c7dd1f745dd28b93bd0f478ad /src/pacman/conf.c
parentea96b567221e1426c6f6ab2b31891d1301fd00f4 (diff)
downloadpacman-3b20561748ff6b36ae99ff4fc1829035240cba33.tar.xz
ini.c: move error output into conf.c
Move the remaining output into conf.c by notifying the callback of read errors. Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Diffstat (limited to 'src/pacman/conf.c')
-rw-r--r--src/pacman/conf.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/pacman/conf.c b/src/pacman/conf.c
index 64c83198..b31b2536 100644
--- a/src/pacman/conf.c
+++ b/src/pacman/conf.c
@@ -964,7 +964,11 @@ static int _parse_directive(const char *file, int linenum, const char *name,
char *key, char *value, void *data)
{
struct section_t *section = data;
- if(!key && !value) {
+ if(!name && !key && !value) {
+ pm_printf(ALPM_LOG_ERROR, _("config file %s could not be read: %s\n"),
+ file, strerror(errno));
+ return 1;
+ } else if(!key && !value) {
section->name = name;
pm_printf(ALPM_LOG_DEBUG, "config: new section '%s'\n", name);
if(strcmp(name, "options") == 0) {
@@ -1007,9 +1011,11 @@ int parseconfig(const char *file)
int ret;
struct section_t section;
memset(&section, 0, sizeof(struct section_t));
+ pm_printf(ALPM_LOG_DEBUG, "config: attempting to read file %s\n", file);
if((ret = parse_ini(file, _parse_directive, &section))) {
return ret;
}
+ pm_printf(ALPM_LOG_DEBUG, "config: finished parsing %s\n", file);
if((ret = setup_libalpm())) {
return ret;
}