diff options
Diffstat (limited to 'mail/bogofilter-current/files/patch-find_home.c')
-rw-r--r-- | mail/bogofilter-current/files/patch-find_home.c | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/mail/bogofilter-current/files/patch-find_home.c b/mail/bogofilter-current/files/patch-find_home.c deleted file mode 100644 index 48db04825264..000000000000 --- a/mail/bogofilter-current/files/patch-find_home.c +++ /dev/null @@ -1,59 +0,0 @@ ---- bogofilter-0.8.0/find_home.c Thu Jan 1 01:00:00 1970 -+++ bogofilter-0.8.0.1/find_home.c Mon Nov 11 02:05:44 2002 -@@ -0,0 +1,56 @@ -+/* find_home.c -- library function to figure out the home dir of current user */ -+ -+/* (C) 2002 by Matthias Andree <matthias.andree@gmx.de> -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but -+ * WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * General Public License for more details, it is in the file named -+ * COPYING. -+ */ -+ -+/* $Id: find_home.c,v 1.5 2002/11/11 00:03:25 m-a Exp $ */ -+ -+#include <stdio.h> -+#include <stdlib.h> -+#include <string.h> -+ -+#include <unistd.h> -+#include <pwd.h> -+#include <sys/types.h> -+ -+#include "find_home.h" -+#include "xmalloc.h" -+#include "xstrdup.h" -+ -+/* This function will try to figure out the home directory of the user. -+ * -+ * If read_env is not zero, it will try to obtain the HOME environment -+ * variable and return if it is defined and not empty. -+ * -+ * Then, it will look up the password entry of the current effective -+ * user id and return the pw_dir field. -+ * -+ * This function returns NULL in case of failure. -+ */ -+const char *find_home(int read_env) { -+ char *r; -+ uid_t u; -+ struct passwd *pw; -+ -+ if (read_env) { -+ if ((r = getenv("HOME")) != NULL && *r != '\0') -+ return r; -+ } -+ -+ u = geteuid(); -+ pw = getpwuid(u); -+ if (pw != NULL) { -+ return pw -> pw_dir; -+ } -+ return NULL; -+} |