Patched to support qmail, user-private-groups, and a few other tweaks.

Dean

diff -r -c3 qpopper2.2/make.linux qpopper2.2.local/make.linux
*** qpopper2.2/make.linux	Tue Apr 23 11:39:47 1996
--- qpopper2.2.local/make.linux	Thu Dec 12 23:18:56 1996
***************
*** 37,48 ****
  #	to the LIBS variable.
  
  CFLAGS                =	-DBIND43 -DHAVE_VSPRINTF -DSYSV -DLINUX \
! 			-DBINMAIL_IS_SETGID \
  			-DAPOP=\"/etc/pop.auth\" -DPOPUID=\"pop\" \
  #			-DAUTH
  #
  #LIBS		= -lshadow -ldbm 
! LIBS		= -ldbm 
  
  TARGET                =       popper.linux
  
--- 37,52 ----
  #	to the LIBS variable.
  
  CFLAGS                =	-DBIND43 -DHAVE_VSPRINTF -DSYSV -DLINUX \
! 			-DAUTHFILE=\"/etc/pop.authusers\" \
! 			-DHOMEDIRMAIL \
! 			-DNOUPDATEONABORT \
! 			-DBSD44_DBM \
  			-DAPOP=\"/etc/pop.auth\" -DPOPUID=\"pop\" \
  #			-DAUTH
  #
  #LIBS		= -lshadow -ldbm 
! #LIBS		= -ldbm 
! LIBS=-ldb
  
  TARGET                =       popper.linux
  
***************
*** 60,70 ****
  
  ${TARGET}: ${OBJS}
  	${CC}  ${OBJS} -o ${TARGET} ${LIBS}
- 	chgrp mail ${TARGET}
  	chmod 755  ${TARGET}
  
  popauth: popauth.o flock.o
! 	${CC}  -o popauth popauth.o  flock.o -ldbm
  
  tar: ${SRCS} ${DOCS} ${MAKEFILE}
  	rm -f ${TAR} *.Z*
--- 64,73 ----
  
  ${TARGET}: ${OBJS}
  	${CC}  ${OBJS} -o ${TARGET} ${LIBS}
  	chmod 755  ${TARGET}
  
  popauth: popauth.o flock.o
! 	${CC}  -o popauth popauth.o  flock.o -ldb
  
  tar: ${SRCS} ${DOCS} ${MAKEFILE}
  	rm -f ${TAR} *.Z*
diff -r -c3 qpopper2.2/pop_dropcopy.c qpopper2.2.local/pop_dropcopy.c
*** qpopper2.2/pop_dropcopy.c	Thu May 30 10:04:19 1996
--- qpopper2.2.local/pop_dropcopy.c	Thu Dec 12 23:38:20 1996
***************
*** 255,261 ****
  	return(-1);
      }
      strncpy(p->drop_name, pwp->pw_dir, sizeof(p->drop_name));
!     strncat(p->drop_name, "/.mail",sizeof(p->drop_name) - strlen(p->drop_name));
  #else
      strncpy(p->drop_name, POP_MAILDIR, sizeof(p->drop_name));
      strncat(p->drop_name, "/", sizeof(p->drop_name) - strlen(p->drop_name));
--- 255,261 ----
  	return(-1);
      }
      strncpy(p->drop_name, pwp->pw_dir, sizeof(p->drop_name));
!     strncat(p->drop_name, "/Mailbox",sizeof(p->drop_name) - strlen(p->drop_name));
  #else
      strncpy(p->drop_name, POP_MAILDIR, sizeof(p->drop_name));
      strncat(p->drop_name, "/", sizeof(p->drop_name) - strlen(p->drop_name));
***************
*** 764,770 ****
--- 764,776 ----
  	return(pop_msg(p, POP_FAILURE, "Unable to create temporary drop name"));
  
      /*  Create a temporary maildrop into which to copy the updated maildrop */
+ 
+ #ifdef HOMEDIRMAIL
+     strncpy(p->temp_drop, pwp->pw_dir, sizeof(p->temp_drop));
+     strncat(p->temp_drop, "/.pop-drop", sizeof(p->temp_drop) - strlen(p->temp_drop));
+ #else
      (void)sprintf(p->temp_drop, POP_DROP, p->user);
+ #endif
  
  #ifdef DEBUG
      if(p->debug)
diff -r -c3 qpopper2.2/popper.h qpopper2.2.local/popper.h
*** qpopper2.2/popper.h	Wed May 22 11:26:25 1996
--- qpopper2.2.local/popper.h	Thu Dec 12 22:47:08 1996
***************
*** 159,165 ****
  #define POP_TIMEOUT	120	/* timeout connection after this many secs */
  
  		    /* UID's <= this value are not allowed to access email */
! #define BLOCK_UID	10
  
  #define DIG_SIZE	16
  
--- 159,165 ----
  #define POP_TIMEOUT	120	/* timeout connection after this many secs */
  
  		    /* UID's <= this value are not allowed to access email */
! #define BLOCK_UID	499
  
  #define DIG_SIZE	16
  
