From: Michael Albinus Date: Mon, 9 Dec 2013 14:47:00 +0000 (+0100) Subject: * autorevert.el (auto-revert-notify-add-watch): Do not handle symlinked files. X-Git-Tag: emacs-24.3.90~173^2^2~42^2~45^2~387^2~496 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=a1099a91df2596511073422c90e8fdf84f5c5b63;p=emacs.git * autorevert.el (auto-revert-notify-add-watch): Do not handle symlinked files. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index ae0dcc3de32..8a05b461121 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2013-12-09 Michael Albinus + + * autorevert.el (auto-revert-notify-add-watch): Do not handle + symlinked files. + 2013-12-09 Dmitry Gutov * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t diff --git a/lisp/autorevert.el b/lisp/autorevert.el index 65526f07e1b..f0929f95e38 100644 --- a/lisp/autorevert.el +++ b/lisp/autorevert.el @@ -504,13 +504,15 @@ will use an up-to-date value of `auto-revert-interval'" (defun auto-revert-notify-add-watch () "Enable file notification for current buffer's associated file." - (when (string-match auto-revert-notify-exclude-dir-regexp - (expand-file-name default-directory)) + ;; We can assume that `buffer-file-name' and + ;; `auto-revert-use-notify' are non-nil. + (when (or (string-match auto-revert-notify-exclude-dir-regexp + (expand-file-name default-directory)) + (not (file-symlink-p buffer-file-name))) ;; Fallback to file checks. (set (make-local-variable 'auto-revert-use-notify) nil)) - (when (and buffer-file-name auto-revert-use-notify - (not auto-revert-notify-watch-descriptor)) + (when (not auto-revert-notify-watch-descriptor) (setq auto-revert-notify-watch-descriptor (ignore-errors (file-notify-add-watch