diff options
| author | Karl Heuer | 1994-04-28 03:34:14 +0000 |
|---|---|---|
| committer | Karl Heuer | 1994-04-28 03:34:14 +0000 |
| commit | 8f3016f5c3dc019faaea9cd38063bb5895fa38ee (patch) | |
| tree | 684c8ae306e7566767e91e5f60df0e45b6d664cc | |
| parent | 6875cf75e59086ca87d1d67c01fe2bf1da3cded1 (diff) | |
| download | emacs-8f3016f5c3dc019faaea9cd38063bb5895fa38ee.tar.gz emacs-8f3016f5c3dc019faaea9cd38063bb5895fa38ee.zip | |
Chase symlinks manually.
| -rw-r--r-- | lisp/mail/blessmail.el | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lisp/mail/blessmail.el b/lisp/mail/blessmail.el index 25c888c6ecf..85000a83bbc 100644 --- a/lisp/mail/blessmail.el +++ b/lisp/mail/blessmail.el | |||
| @@ -36,8 +36,13 @@ | |||
| 36 | (load "paths.el") | 36 | (load "paths.el") |
| 37 | (load "site-init" t) | 37 | (load "site-init" t) |
| 38 | 38 | ||
| 39 | (let ((attr (file-attributes (file-truename rmail-spool-directory))) | 39 | (let ((dirname rmail-spool-directory) linkname attr modes) |
| 40 | modes) | 40 | ;; Check for symbolic link |
| 41 | (while (setq linkname (file-symlink-p dirname)) | ||
| 42 | (setq dirname (if (file-name-absolute-p linkname) | ||
| 43 | linkname | ||
| 44 | (concat (file-name-directory dirname) linkname)))) | ||
| 45 | (setq attr (file-attributes dirname)) | ||
| 41 | (or (eq t (car attr)) | 46 | (or (eq t (car attr)) |
| 42 | (signal 'error | 47 | (signal 'error |
| 43 | (list (format "%s is not a directory" rmail-spool-directory)))) | 48 | (list (format "%s is not a directory" rmail-spool-directory)))) |