From a1099a91df2596511073422c90e8fdf84f5c5b63 Mon Sep 17 00:00:00 2001 From: Michael Albinus Date: Mon, 9 Dec 2013 15:47:00 +0100 Subject: [PATCH] * autorevert.el (auto-revert-notify-add-watch): Do not handle symlinked files. --- lisp/ChangeLog | 5 +++++ lisp/autorevert.el | 10 ++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) 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 -- 2.39.2