diff options
| -rw-r--r-- | lisp/mail/mailalias.el | 7 |
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." | |||
| 238 | "Read mail aliases from personal aliases file and set `mail-aliases'. | 238 | "Read mail aliases from personal aliases file and set `mail-aliases'. |
| 239 | By default, this is the file specified by `mail-personal-alias-file'." | 239 | By default, this is the file specified by `mail-personal-alias-file'." |
| 240 | (setq file (expand-file-name (or file mail-personal-alias-file))) | 240 | (setq file (expand-file-name (or file mail-personal-alias-file))) |
| 241 | ;; In case mail-aliases is t, make sure define-mail-alias | ||
| 242 | ;; does not recursively call build-mail-aliases. | ||
| 243 | (setq mail-aliases nil) | ||
| 241 | (let ((buffer nil) | 244 | (let ((buffer nil) |
| 242 | (obuf (current-buffer))) | 245 | (obuf (current-buffer))) |
| 243 | (unwind-protect | 246 | (unwind-protect |
| @@ -302,7 +305,9 @@ if it is quoted with double-quotes." | |||
| 302 | 305 | ||
| 303 | (interactive "sDefine mail alias: \nsDefine %s as mail alias for: ") | 306 | (interactive "sDefine mail alias: \nsDefine %s as mail alias for: ") |
| 304 | ;; Read the defaults first, if we have not done so. | 307 | ;; Read the defaults first, if we have not done so. |
| 305 | (sendmail-sync-aliases) | 308 | ;; But not if we are doing that already right now. |
| 309 | (unless from-mailrc-file | ||
| 310 | (sendmail-sync-aliases)) | ||
| 306 | (if (eq mail-aliases t) | 311 | (if (eq mail-aliases t) |
| 307 | (progn | 312 | (progn |
| 308 | (setq mail-aliases nil) | 313 | (setq mail-aliases nil) |