summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Albinus <michael.albinus@gmx.de>2016-03-02 10:24:55 +0000
committerMichael Albinus <michael.albinus@gmx.de>2016-03-02 10:24:55 +0000
commit06da00c6cfb5f3cafbad92bd4584a0f50343a568 (patch)
tree9f440df29089ca76fae753b84c781c248b523d7c
parentab30bf5e8736f1414def53adae76a257fa482e53 (diff)
downloademacs-06da00c6cfb5f3cafbad92bd4584a0f50343a568.tar.gz
Fix Bug#22859
* lisp/filenotify.el (file-notify-callback): Return a `deleted' event in case of kqueue and file1 is nil. (Bug#22859)
-rw-r--r--lisp/filenotify.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp/filenotify.el b/lisp/filenotify.el
index f8a53631135..61b6d240e6e 100644
--- a/lisp/filenotify.el
+++ b/lisp/filenotify.el
@@ -197,8 +197,10 @@ EVENT is the cadr of the event in `file-notify-handle-event'
'(attribute-changed changed created deleted renamed))
action)
((memq action '(moved rename))
- (setq file1 (file-notify--event-file1-name event))
- 'renamed)
+ ;; The kqueue rename event does not return file1 in
+ ;; case a file monitor is established.
+ (if (setq file1 (file-notify--event-file1-name event))
+ 'renamed 'deleted))
((eq action 'ignored)
(setq stopped t actions nil))
((memq action '(attrib link)) 'attribute-changed)