Return to BSD News archive
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!agate!spool.mu.edu!caen!destroyer!news.itd.umich.edu!altitude
From: altitude@css.itd.umich.edu (Alex Tang)
Newsgroups: comp.os.386bsd.apps
Subject: PINE3.87 ported...revisited
Date: 31 Oct 1993 00:19:20 GMT
Organization: University of Michigan ITD/User Services
Lines: 168
Message-ID: <2av0a8$ier@terminator.rs.itd.umich.edu>
NNTP-Posting-Host: stimpy.css.itd.umich.edu
X-Newsreader: TIN [version 1.2 PL1]
Hi. I posted a little while back that I got pine3.87 ported. Well, I found
out that there were a couple bugs...like the sent mail would get vaporized
before it got sent.
I've got it recompiled and all works well now. Thanx to Jin Mazumdar for the
patch to get the sending mail thing working.
Here's a patch. It patches all the necessary files for it to compile without
a hitch. run the patch out of the pine3.87 directory.
oh yeah, do "build bsi" too.
Have fun...alex...
--
Alex Tang --- ALTITUDE@UMICH.EDU...USERW00Y@UMICHUM.BITNET
-----------+ U of M, SNRE: Student and Computer Consultant II,
PGP on req.| ITD/CSS Consultant, Short asian with long hair :)
---start patch here....
*** ./imap/ANSI/c-client/makefile.bsi.old Fri Oct 29 21:01:57 1993
--- ./imap/ANSI/c-client/makefile.bsi Fri Oct 29 21:02:33 1993
***************
*** 31,37 ****
RSH = rsh
RSHPATH = /usr/ucb/rsh
OSDEFS = -DRSH=\"$(RSH)\" -DRSHPATH=\"$(RSHPATH)\"
! CFLAGS = -g -O -pipe
LDFLAGS =
mtest: mtest.o c-client.a
--- 31,37 ----
RSH = rsh
RSHPATH = /usr/ucb/rsh
OSDEFS = -DRSH=\"$(RSH)\" -DRSHPATH=\"$(RSHPATH)\"
! CFLAGS = -g -O -pipe -traditional
LDFLAGS =
mtest: mtest.o c-client.a
*** ./pico/os_unix.h.old Mon Oct 25 16:58:20 1993
--- ./pico/os_unix.h Mon Oct 25 16:58:37 1993
***************
*** 102,108 ****
#define QcompType const void
#else
#define QSType int
! #define QcompType void
#endif
/*
--- 102,108 ----
#define QcompType const void
#else
#define QSType int
! #define QcompType const void
#endif
/*
*** ./pico/makefile.bsi.old Fri Oct 29 16:26:18 1993
--- ./pico/makefile.bsi Fri Oct 29 16:26:45 1993
***************
*** 44,50 ****
#for normal build
#DASHO= -O
! CFLAGS= -DBSDI -DJOB_CONTROL -DANSI
# switches for library building
LIBCMD= ar
--- 44,50 ----
#for normal build
#DASHO= -O
! CFLAGS= -DBSDI -DJOB_CONTROL -DANSI -traditional
# switches for library building
LIBCMD= ar
*** ./pine/makefile.bsi.old Sat Oct 30 15:14:44 1993
--- ./pine/makefile.bsi Sat Oct 30 15:15:24 1993
***************
*** 57,63 ****
RM= rm -f
LN= ln -s
MAKE= make
! OPTIMIZE= -O
PROFILE= # -pg
DEBUG= -g -DDEBUG
--- 57,63 ----
RM= rm -f
LN= ln -s
MAKE= make
! OPTIMIZE= -O -traditional
PROFILE= # -pg
DEBUG= -g -DDEBUG
***************
*** 135,141 ****
$(RM) os.c
$(LN) osdep/os-bsi.c os.c
! osdep/os-nxt.c: osdep/bld_path osdep/canacces osdep/canonicl \
osdep/chnge_pw osdep/coredump osdep/creatdir \
osdep/diskquot.non osdep/domnames osdep/err_desc \
osdep/expnfldr osdep/fgetpos osdep/filesize osdep/fltrname \
--- 135,141 ----
$(RM) os.c
$(LN) osdep/os-bsi.c os.c
! osdep/os-bsi.c: osdep/bld_path osdep/canacces osdep/canonicl \
osdep/chnge_pw osdep/coredump osdep/creatdir \
osdep/diskquot.non osdep/domnames osdep/err_desc \
osdep/expnfldr osdep/fgetpos osdep/filesize osdep/fltrname \
*** ./pine/osdep/os-bsi.h.old Sat Oct 30 17:30:17 1993
--- ./pine/osdep/os-bsi.h Sat Oct 30 17:31:17 1993
***************
*** 206,214 ****
/*----------------- time.h ---------------------------------------------*/
! #include <time.h>
/* plain time.h isn't enough on some systems */
! /* #include <sys/time.h> /* For struct timeval usually in time.h */
--- 206,214 ----
/*----------------- time.h ---------------------------------------------*/
! /*#include <time.h>*/
/* plain time.h isn't enough on some systems */
! #include <sys/time.h> /* For struct timeval usually in time.h */
*** ./pine/send.c Thu Oct 7 20:55:45 1993
--- ./pine/send.c.orig Fri Oct 29 15:56:48 1993
***************
*** 1463,1469 ****
--- 1463,1486 ----
if(rv < 0)
goto io_error;
+ /*
sprintf(mail_cmd, "(( %s %s ; /bin/rm -f %s) & )< %s",
+ SENDMAIL, SENDMAILFLAGS, tmpfile, tmpfile);
+
+ sprintf(mail_cmd, "(( %s %s ; rm -rf %s) & )< %s",
+ SENDMAIL, SENDMAILFLAGS, tmpfile, tmpfile);
+ -- 930817
+ -- Jin Mazumdar
+ -- Dept. of Math. and C. S.
+ -- SUNY College at Fredonia
+ -- mazumdar@mary.cs.fredonia.edu
+
+ 386BSD does not like the above. It probably deletes the file before
+ giving it to sendmail therefore all sent mail is lost. A minor fix
+ follows :-
+ */
+
+ sprintf(mail_cmd, "(( %s %s ; rm -rf %s) < %s ) &",
SENDMAIL, SENDMAILFLAGS, tmpfile, tmpfile);
dprint(6, (debugfile, "Send command \"%s\"\n", mail_cmd));