Mercurial > dovecot > original-hg > dovecot-1.2
changeset 4843:57955b19a35d HEAD
chdir() now gives error only if error is something else than ENOENT. Also
with debugging enabled log if the home isn't found.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 20 Nov 2006 00:38:09 +0200 |
parents | 57c5e40e26dd |
children | a0ba02928787 |
files | src/deliver/deliver.c |
diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/deliver/deliver.c Sun Nov 19 16:35:55 2006 +0200 +++ b/src/deliver/deliver.c Mon Nov 20 00:38:09 2006 +0200 @@ -499,8 +499,12 @@ could be written in case we crash. */ home = getenv("HOME"); if (home != NULL) { - if (chdir(home) < 0) - i_error("chdir(%s) failed: %m", home); + if (chdir(home) < 0) { + if (errno != ENOENT) + i_error("chdir(%s) failed: %m", home); + else if (getenv("DEBUG") != NULL) + i_info("Home dir not found: %s", home); + } } } else { destination = user;