Defer call to OS/SENDMAIL-PROGRAM until mail is to be sent. Otherwise
authorChris Hanson <org/chris-hanson/cph>
Wed, 20 Dec 2006 07:22:23 +0000 (07:22 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 20 Dec 2006 07:22:23 +0000 (07:22 +0000)
it is run when Edwin is built, and will probably be incorrect for the
target system.

v7/src/edwin/sendmail.scm

index 3af2eabed38187e7e6e75ca794891b1142035ebe..6228673d7a29edd38a24e7172ee74d96e6f29ca5 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: sendmail.scm,v 1.87 2006/06/12 04:19:43 cph Exp $
+$Id: sendmail.scm,v 1.88 2006/12/20 07:22:23 cph Exp $
 
 Copyright 1991,1992,1993,1994,1995,1996 Massachusetts Institute of Technology
 Copyright 1997,1998,2000,2001,2003,2004 Massachusetts Institute of Technology
@@ -150,8 +150,8 @@ is ignored."
 
 (define-variable sendmail-program
   "Filename of sendmail program."
-  (os/sendmail-program)
-  string?)
+  #f
+  string-or-false?)
 
 (define-variable send-mail-procedure
   "Procedure to call to send the current buffer as mail.
@@ -862,7 +862,9 @@ the user from the mailer."
 
 (define (send-mail-using-sendmail message-pathname lookup-context)
   (message "Sending...")
-  (let ((program (ref-variable sendmail-program lookup-context)))
+  (let ((program
+        (or (ref-variable sendmail-program lookup-context)
+            (os/sendmail-program))))
     (if (ref-variable mail-interactive lookup-context)
        (call-with-temporary-buffer " sendmail errors"
          (lambda (error-buffer)