# HG changeset patch # User meillo@marmaro.de # Date 1225960895 -3600 # Node ID 6c59dedd06bec407110f623940d4ac8e07575e6e # Parent 163aa299bedbc45de5aab509d82bf473fa5bf526 fixed delivery with empty or non-existent alias file Thanks to Marcos Dione for the hint where to look. (Closes Debian bug #417842) diff -r 163aa299bedb -r 6c59dedd06be src/deliver.c --- a/src/deliver.c Thu Nov 06 09:33:32 2008 +0100 +++ b/src/deliver.c Thu Nov 06 09:41:35 2008 +0100 @@ -681,8 +681,7 @@ gboolean ok = TRUE; if (conf.alias_file) { - if (!(alias_table = table_read(conf.alias_file, ':'))) - return FALSE; + alias_table = table_read(conf.alias_file, ':'); } /* sort messages for different deliveries */ diff -r 163aa299bedb -r 6c59dedd06be src/tables.c --- a/src/tables.c Thu Nov 06 09:33:32 2008 +0100 +++ b/src/tables.c Thu Nov 06 09:41:35 2008 +0100 @@ -125,9 +125,11 @@ } } fclose(fptr); + if (list == NULL) + logwrite(LOG_NOTICE, "empty table file %s\n", fname); return list; } - logwrite(LOG_ALERT, "could not open table file %s: %s\n", fname, strerror(errno)); + logwrite(LOG_ALERT, "could not open table file %s: %s. Thus no aliasing is done\n", fname, strerror(errno)); return NULL; }