openbsd-ports/mail/majordomo/patches/patch-wrapper_c
2008-01-12 19:15:37 +00:00

64 lines
1.7 KiB
Plaintext

--- wrapper.c.orig Wed Aug 27 15:01:12 1997
+++ wrapper.c Fri Jan 4 18:06:49 2008
@@ -16,9 +16,7 @@ static char rcs_header[] = "$Header: /sources/cvsrepos
#include <stdio.h>
#include <sysexits.h>
-#if defined(sun) && defined(sparc)
#include <stdlib.h>
-#endif
#ifndef STRCHR
@@ -42,20 +40,27 @@ static char rcs_header[] = "$Header: /sources/cvsrepos
# define SHELL "SHELL=/bin/sh"
#endif
+#ifndef MAJORDOMO_CF
+# error "MAJORDOMO_CF not defined; edit Makefile"
+#endif
+
+#ifndef MAJORDOMO_CFDIR
+# error "MAJORDOMO_CFDIR not defined; edit Makefile"
+#endif
+
char * new_env[] = {
HOME, /* 0 */
PATH, /* 1 */
SHELL, /* 2 */
-#ifdef MAJORDOMO_CF
MAJORDOMO_CF, /* 3 */
-#endif
+ MAJORDOMO_CFDIR, /* 4 */
0, /* possibly for USER or LOGNAME */
0, /* possible for LOGNAME */
0, /* possibly for timezone */
0
};
-int new_env_size = 7; /* to prevent overflow problems */
+int new_env_size = 8; /* to prevent overflow problems */
main(argc, argv, env)
int argc;
@@ -89,11 +94,7 @@ main(argc, argv, env)
* if they exist.
*/
-#ifdef MAJORDOMO_CF
- e = 4; /* the first unused slot in new_env[] */
-#else
- e = 3; /* the first unused slot in new_env[] */
-#endif
+ e = 5; /* the first unused slot in new_env[] */
for (i = 0 ; env[i] != NULL && e <= new_env_size; i++) {
if ((strncmp(env[i], "USER=", 5) == 0) ||
@@ -153,5 +154,6 @@ main(argc, argv, env)
fprintf(stderr, " PATH is %s,\n", PATH);
fprintf(stderr, " SHELL is %s,\n", SHELL);
fprintf(stderr, " MAJORDOMO_CF is %s\n", MAJORDOMO_CF);
+ fprintf(stderr, " MAJORDOMO_CFDIR is %s\n", MAJORDOMO_CFDIR);
exit(EX_OSERR);
}