summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1998-02-01 23:56:13 +0000
committerRichard M. Stallman <rms@gnu.org>1998-02-01 23:56:13 +0000
commitddcce45ea6dddcf8c86613ba345e6d2a97441de8 (patch)
tree61ba91035f442c2a8eb9018d75cd583837aeff0e /lisp
parentb43b8dfd080a1f4c9dc8c644378027e05a804b89 (diff)
downloademacs-ddcce45ea6dddcf8c86613ba345e6d2a97441de8.tar.gz
(define-mail-alias): If FROM-MAILRC-FILE, don't call sendmail-sync-aliases.
(build-mail-aliases): Clear mail-aliases to nil at the beginning.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/mail/mailalias.el7
1 files changed, 6 insertions, 1 deletions
diff --git a/lisp/mail/mailalias.el b/lisp/mail/mailalias.el
index 20d6004b4e2..f4f5df17bba 100644
--- a/lisp/mail/mailalias.el
+++ b/lisp/mail/mailalias.el
@@ -238,6 +238,9 @@ removed from alias expansions."
"Read mail aliases from personal aliases file and set `mail-aliases'.
By default, this is the file specified by `mail-personal-alias-file'."
(setq file (expand-file-name (or file mail-personal-alias-file)))
+ ;; In case mail-aliases is t, make sure define-mail-alias
+ ;; does not recursively call build-mail-aliases.
+ (setq mail-aliases nil)
(let ((buffer nil)
(obuf (current-buffer)))
(unwind-protect
@@ -302,7 +305,9 @@ if it is quoted with double-quotes."
(interactive "sDefine mail alias: \nsDefine %s as mail alias for: ")
;; Read the defaults first, if we have not done so.
- (sendmail-sync-aliases)
+ ;; But not if we are doing that already right now.
+ (unless from-mailrc-file
+ (sendmail-sync-aliases))
(if (eq mail-aliases t)
(progn
(setq mail-aliases nil)