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;