Package: emacs22-el Version: 22.0.99+1-1 Severity: normal File: /usr/share/emacs/22.0.99/lisp/mail/sendmail.el.gz
As I communicate mail over my ISP's mail host, I don't need a MTA and therefore removed exim4. This resulted in the following error when starting gnus v5.11 in emacs22: Debugger entered--Lisp error: (error "/usr/bin/mail is not executable") signal(error ("/usr/bin/mail is not executable")) error("/usr/bin/mail is not executable") (if (not (file-executable-p "/usr/bin/mail")) (error "/usr/bin/mail is not executable")) (cond ((file-exists-p "/usr/sbin/sendmail") "/usr/sbin/sendmail") ((file-exists-p "/usr/lib/sendmail") "/usr/lib/sendmail") ((file-exists-p "/usr/ucblib/sendmail") "/usr/ucblib/sendmail") (t (if ... ...) "fakemail")) eval((cond ((file-exists-p "/usr/sbin/sendmail") "/usr/sbin/sendmail") ((file-exists-p "/usr/lib/sendmail") "/usr/lib/sendmail") ((file-exists-p "/usr/ucblib/sendmail") "/usr/ucblib/sendmail") (t (if ... ...) "fakemail"))) custom-initialize-reset(sendmail-program (cond ((file-exists-p "/usr/sbin/sendmail") "/usr/sbin/sendmail") ((file-exists-p "/usr/lib/sendmail") "/usr/lib/sendmail") ((file-exists-p "/usr/ucblib/sendmail") "/usr/ucblib/sendmail") (t (if ... ...) "fakemail"))) custom-declare-variable(sendmail-program (cond ((file-exists-p "/usr/sbin/sendmail") "/usr/sbin/sendmail") ((file-exists-p "/usr/lib/sendmail") "/usr/lib/sendmail") ((file-exists-p "/usr/ucblib/sendmail") "/usr/ucblib/sendmail") (t (if ... ...) "fakemail")) "Program used to send messages." :group mail :type file) (defcustom sendmail-program (cond (... "/usr/sbin/sendmail") (... "/usr/lib/sendmail") (... "/usr/ucblib/sendmail") (t ... "fakemail")) "Program used to send messages." :group (quote mail) :type (quote file)) eval-buffer(#<buffer *load*<2>> nil "/usr/share/emacs/22.0.99/lisp/mail/sendmail.el.gz" nil t) ; Reading at buffer position 2062 load-with-code-conversion("/usr/share/emacs/22.0.99/lisp/mail/sendmail.el.gz" "/usr/share/emacs/22.0.99/lisp/mail/sendmail.el.gz" nil t) require(sendmail) byte-code("ÀÁ!ÂÃÄ\"ÂÅÄ\"ÂÆÇ\"ÂÈÉ\"ÂÊÉ\"ÂËÌ\"ÂÍÎ\"ÂÏÎ\"ÂÐÎ\"ÑÒÓÔÕÖ%" [require sendmail autoload starttls-open-stream "starttls" starttls-negotiate mail-strip-quoted-names "mail-utils" message-make-date "message" message-make-message-id rfc2104-hash "rfc2104" netrc-parse "netrc" netrc-machine netrc-get custom-declare-group smtpmail nil "SMTP protocol for sending mail." :group mail] 6) load("smtpmail") load-library("smtpmail") eval-buffer(#<buffer *load*> nil "/home/ralle/.gnus" nil t) ; Reading at buffer position 4535 load-with-code-conversion("/home/ralle/.gnus" "/home/ralle/.gnus" nil t) load("~/.gnus" nil t) gnus-read-init-file() gnus-1(nil nil nil) gnus(nil) call-interactively(gnus) I use (setq message-send-mail-function 'smtpmail-send-it) in my .gnus. Smtpmail.el itself requires sendmail.el, which caused the error at defcustom of sendmail-program as I haven't got sendmail or /usr/bin/mail on my system: (defcustom sendmail-program (cond ((file-exists-p "/usr/sbin/sendmail") "/usr/sbin/sendmail") ((file-exists-p "/usr/lib/sendmail") "/usr/lib/sendmail") ((file-exists-p "/usr/ucblib/sendmail") "/usr/ucblib/sendmail") (t (if (not (file-executable-p "/usr/bin/mail")) (error "/usr/bin/mail is not executable")) "fakemail")) ;In ../etc, to interface to /bin/mail. "Program used to send messages." :group 'mail :type 'file) There are two lines of code I couldn't find in any version on <http://cvs.savannah.gnu.org/viewvc/emacs/emacs/lisp/mail/sendmail.el?view=log>: (if (not (file-executable-p "/usr/bin/mail")) (error "/usr/bin/mail is not executable")) So, I assume this was modified by Debian. I removed both lines, which works for me. I'm wondering about this error message. If necessary, you might change it also to: (if (not (file-executable-p "/usr/bin/mail")) (message "/usr/bin/mail is not executable")) This gives the user the information without interrupting loading gnus. I hope, this is helpful. Cheers Ralf -- System Information: Debian Release: lenny/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental') Architecture: i386 (i686) Kernel: Linux 2.6.18-4-486 Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15) Shell: /bin/sh linked to /bin/bash Versions of packages emacs22-el depends on: ii emacs22-common 22.0.99+1-1 The GNU Emacs editor's shared, arc emacs22-el recommends no packages. -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]