aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl Heuer1994-04-28 03:34:14 +0000
committerKarl Heuer1994-04-28 03:34:14 +0000
commit8f3016f5c3dc019faaea9cd38063bb5895fa38ee (patch)
tree684c8ae306e7566767e91e5f60df0e45b6d664cc
parent6875cf75e59086ca87d1d67c01fe2bf1da3cded1 (diff)
downloademacs-8f3016f5c3dc019faaea9cd38063bb5895fa38ee.tar.gz
emacs-8f3016f5c3dc019faaea9cd38063bb5895fa38ee.zip
Chase symlinks manually.
-rw-r--r--lisp/mail/blessmail.el9
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))))