From ad1ffe088da4a832c08360bb9d3d6f2e6b074ca3 Mon Sep 17 00:00:00 2001 From: epg <> Date: Thu, 22 Aug 2002 04:08:30 +0000 Subject: [PATCH 1/1] (main): Don't assume the current directory is the user's home directory. Get the HOME environment variable and chdir(2) there. --- mdeliver.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mdeliver.c b/mdeliver.c index ba7ca05..796f126 100644 --- a/mdeliver.c +++ b/mdeliver.c @@ -147,6 +147,7 @@ deliver(char *maildir, char *newfn) int main(int argc, char *argv[]) { + char *home; char newfn[TMPNAMLEN]; pid_t pid; FILE *errfile; @@ -158,6 +159,14 @@ main(int argc, char *argv[]) return 0; } + if (!(home = getenv("HOME"))) { + err(EX_TEMPFAIL, "Failed getenv(HOME)"); + } + + if (chdir(home) != 0) { + err(EX_TEMPFAIL, "Failed chdir(HOME)"); + } + deliver("Maildir", newfn); if (argv[1]) { -- 2.56.0