---- msmtp-1.2.4/src/paths.c.orig 2004-12-29 16:47:28.728920536 +0100
-+++ msmtp-1.2.4/src/paths.c 2004-12-29 16:48:06.604162624 +0100
-@@ -138,6 +138,8 @@
+diff -uNr msmtp-1.4.2.orig/src/os_env.c msmtp-1.4.2/src/os_env.c
+--- msmtp-1.4.2.orig/src/os_env.c 2005-07-14 21:41:38.000000000 +0200
++++ msmtp-1.4.2/src/os_env.c 2005-07-14 21:39:32.000000000 +0200
+@@ -260,6 +260,9 @@
+
char *home;
- struct passwd *pw;
+ home = getenv("HOME_ETC");
+ if (!home)
- if (!(home = getenv("HOME")))
++
+ if ((home = getenv("HOME")))
+ {
+ home = xstrdup(home);
+@@ -275,7 +278,9 @@
+
+ char *home;
+ struct passwd *pw;
+-
++
++ home = getenv("HOME_ETC");
++ if (!home)
+ if ((home = getenv("HOME")))
{
- pw = getpwuid(getuid());
+ home = xstrdup(home);