2 Dec 2003 16:25
Re: DUPEALIAS
Claudio Jeker <jeker <at> n-r-g.com>
2003-12-02 15:25:37 GMT
2003-12-02 15:25:37 GMT
On Tue, Dec 02, 2003 at 03:00:29PM +0100, Marco Benetton wrote: > hi all > I want to compile qmail with qmail-ldap-1.03-20031101.a.patch with -DDUPEALIAS active in Makefile. > When I compile I have this error: > ............ > cc1: warning: changing search order for system directory "/usr/local/include" > cc1: warning: as it has already been specified as a non-system directory > qmail-lspawn.c: In function `spawn': > qmail-lspawn.c:803: parse error before "struct" > qmail-lspawn.c:807: `pw' undeclared (first use in this function) > qmail-lspawn.c:807: (Each undeclared identifier is reported only once > qmail-lspawn.c:807: for each function it appears in.) > make: *** [qmail-lspawn.o] Error 1 > --------------------------------------------------------------------------------------------------------------- > I have try this in RedHat 8.0 and with SUSE 8.1. > > Can you help me. Bug. You need the appended patch. -- :wq Claudio "Contrary to popular belief, penguins are not the salvation of modern technology. Neither do they throw parties for the urban proletariat."
Index: qmail-lspawn.c
===================================================================
RCS file: /home/cvs-djbware/CVS/qmail-ldap/qmail-lspawn.c,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -r1.95 -r1.96
--- qmail-lspawn.c 26 Nov 2003 21:46:43 -0000 1.95
+++ qmail-lspawn.c 2 Dec 2003 15:12:48 -0000 1.96
<at> <at> -785,27 +785,29 <at> <at>
#ifdef DUPEALIAS
case 3:
/* the alias-user handling for dupe handling */
- struct passwd *pw;
- char num[FMT_ULONG];
+ {
+ struct passwd *pw;
+ char num[FMT_ULONG];
- log(4, "LDAP lookup got too many hits, using dupe alias\n");
- pw = getpwnam("dupealias");
- if (!pw) _exit(QLX_NOALIAS);
+ log(4, "LDAP lookup got too many hits, using dupe alias\n");
+ pw = getpwnam("dupealias");
+ if (!pw) _exit(QLX_NOALIAS);
- if (!stralloc_copys(&nughde, pw->pw_name)) _exit(QLX_NOMEM);
- if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
- if (!stralloc_catb(&nughde,num,fmt_ulong(num, (long) pw->pw_uid)))
- _exit(QLX_NOMEM);
- if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
- if (!stralloc_catb(&nughde,num,fmt_ulong(num, (long) pw->pw_gid)))
- _exit(QLX_NOMEM);
- if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
- if (!stralloc_cats(&nughde, pw->pw_dir)) _exit(QLX_NOMEM);
- if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
- if (!stralloc_cats(&nughde,"-")) _exit(QLX_NOMEM);
- if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
- if (!stralloc_cats(&nughde,r)) _exit(QLX_NOMEM);
- if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
+ if (!stralloc_copys(&nughde, pw->pw_name)) _exit(QLX_NOMEM);
+ if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
+ if (!stralloc_catb(&nughde,num,fmt_ulong(num, (long) pw->pw_uid)))
+ _exit(QLX_NOMEM);
+ if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
+ if (!stralloc_catb(&nughde,num,fmt_ulong(num, (long) pw->pw_gid)))
+ _exit(QLX_NOMEM);
+ if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
+ if (!stralloc_cats(&nughde, pw->pw_dir)) _exit(QLX_NOMEM);
+ if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
+ if (!stralloc_cats(&nughde,"-")) _exit(QLX_NOMEM);
+ if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
+ if (!stralloc_cats(&nughde,r)) _exit(QLX_NOMEM);
+ if (!stralloc_0(&nughde)) _exit(QLX_NOMEM);
+ }
break;
#endif
default:
RSS Feed