mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-29 11:02:01 +00:00
158bb8555d
Remove special code handling the inotify back-end. * lisp/filenotify.el (file-notify--watch): New struct representing a file-watch. (file-notify-descriptors): Use the new struct as hash-value. (file-notify-handle-event): Check that event is a cons. (file-notify--rm-descriptor, file-notify--event-watched-file) (file-notify--event-file-name, file-notify--event-file1-name) (file-notify-callback, file-notify-add-watch) (file-notify-rm-watch, file-notify-valid-p): Use new struct. Remove special code handling inotify descriptors. Remove code handling multiple clients per descriptor. (file-notify--descriptor): Remove unused function. Let inotify-add-watch return a unique descriptor on every call, like every other back-end does (Bug#26126). Prevent multiple clients from interfering with each other, when watching a shared descriptor. * src/inotify.c (watch_list): Extend the format by including a id and the provided mask. (INOTIFY_DEFAULT_MASK): Default mask used for all clients. (make_watch_descriptor): Removed. (make_lispy_mask, lispy_mask_match_p): New functions. (inotifyevent_to_event): Match event against the mask provided by the client. (add_watch, remove_descriptor, remove_watch): New functions for managing the watch_list. (inotify_callback): Use the new functions. (Finotify_add_watch, Finotify_rm_watch): Remove deprecated flags from documentation. Add check for validity of provided descriptor. Use the new functions. Use the default mask. (INOTIFY_DEBUG): Add new debug conditional. (inotify-watch-list, inotify-allocated-p): New debug functions. (symbol_to_inotifymask, syms_of_inotify): Remove deprecated symbols. * test/lisp/filenotify-tests.el: (file-notify-test02-rm-watch): Remove expected failure for inotify. |
||
---|---|---|
.. | ||
calc | ||
calendar | ||
emacs-lisp | ||
emulation | ||
erc | ||
eshell | ||
gnus | ||
international | ||
net | ||
progmodes | ||
textmodes | ||
url | ||
vc | ||
abbrev-tests.el | ||
auth-source-tests.el | ||
autorevert-tests.el | ||
buff-menu-tests.el | ||
char-fold-tests.el | ||
comint-tests.el | ||
dabbrev-tests.el | ||
descr-text-tests.el | ||
dired-tests.el | ||
dom-tests.el | ||
electric-tests.el | ||
epg-tests.el | ||
faces-tests.el | ||
ffap-tests.el | ||
filenotify-tests.el | ||
files-tests.el | ||
files-x-tests.el | ||
help-fns-tests.el | ||
htmlfontify-tests.el | ||
ibuffer-tests.el | ||
imenu-tests.el | ||
info-xref-tests.el | ||
isearch-tests.el | ||
jit-lock-tests.el | ||
json-tests.el | ||
kmacro-tests.el | ||
man-tests.el | ||
md4-tests.el | ||
minibuffer-tests.el | ||
mouse-tests.el | ||
obarray-tests.el | ||
ps-print-tests.el | ||
replace-tests.el | ||
rot13-tests.el | ||
shell-tests.el | ||
simple-tests.el | ||
sort-tests.el | ||
subr-tests.el | ||
thingatpt-tests.el | ||
whitespace-tests.el | ||
xml-tests.el | ||
xt-mouse-tests.el |