Package: emacs;
Reported by: Vladimir Nikishkin <lockywolf <at> gmail.com>
Date: Wed, 14 Jun 2023 05:13:02 UTC
Severity: wishlist
Merged with 16113, 18883, 65904
Found in versions 24.3.50, 24.4, 29.1.50, 30.0.50
To reply to this bug, email your comments to 64061 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org
:bug#64061
; Package emacs
.
(Wed, 14 Jun 2023 05:13:02 GMT) Full text and rfc822 format available.Vladimir Nikishkin <lockywolf <at> gmail.com>
:bug-gnu-emacs <at> gnu.org
.
(Wed, 14 Jun 2023 05:13:02 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Vladimir Nikishkin <lockywolf <at> gmail.com> To: bug-gnu-emacs <at> gnu.org Subject: 30.0.50; auto-revert-mode is not working for files with symlinked directories in path Date: Wed, 14 Jun 2023 13:06:29 +0800
This bug seems similar to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=16113 , but not completely, So, the MWE is the following: In bash cd /tmp/ mkdir foo ln -s foo bar touch bar/test.txt emacs bar/test.txt & in emacs: M-x auto-revert-mode RET then in bash echo "test001" >> bar/test.txt Emacs will never see those changes and will not revert the buffer. However, opening foo/text.txt does not have this problem. I tried inotifywait -m on both foo/text.txt, and on bar/text.txt, and both seem to receive editing events as they should. In GNU Emacs 30.0.50 (build 1, x86_64-slackware-linux-gnu, GTK+ Version 3.24.31, cairo version 1.16.0) of 2023-03-24 built on laptop.lockywolf.net Windowing system distributor 'The X.Org Foundation', version 11.0.12014000 System Description: Slackware 15.0 x86_64 Configured using: 'configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --localstatedir=/var --program-prefix= --program-suffix= --mandir=/usr/man --infodir=/usr/info --without-gconf --without-gsettings --with-modules --with-native-compilation=yes --with-json --with-imagemagick --with-pdumper --with-xwidgets --enable-year2038 --with-tree-sitter --build=x86_64-slackware-linux 'CFLAGS=-O2 -fPIC -g'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM HARFBUZZ IMAGEMAGICK JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB Important settings: value of $LC_COLLATE: C value of $LC_TIME: en_GB.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Outline Minor modes in effect: goto-address-mode: t memento-mori-mode: t highlight-doxygen-global-mode: t hes-mode: t global-highlight-parentheses-mode: t highlight-parentheses-mode: t global-color-identifiers-mode: t form-feed-mode: t idle-org-agenda-mode: t TeX-PDF-mode: t TeX-source-correlate-mode: t async-bytecomp-package-mode: t magit-todos-mode: t global-git-commit-mode: t magit-auto-revert-mode: t shell-dirtrack-mode: t server-mode: t global-flycheck-mode: t flycheck-mode: t global-hl-todo-mode: t hl-todo-mode: t flyspell-mode: t gdb-many-windows: t global-company-mode: t company-mode: t auto-insert-mode: t pdf-occur-global-minor-mode: t shackle-mode: t ido-everywhere: t global-auto-revert-mode: t electric-pair-mode: t global-display-fill-column-indicator-mode: t display-fill-column-indicator-mode: t global-hi-lock-mode: t hi-lock-mode: t windmove-mode: t savehist-mode: t recentf-mode: t save-place-mode: t super-save-mode: t xterm-mouse-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t global-prettify-symbols-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t buffer-read-only: t size-indication-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t auto-save-visited-mode: t abbrev-mode: t view-mode: t Load-path shadows: /home/lockywolf/.emacs.d/elpa/company-cmake-0.1/company-cmake hides /home/lockywolf/.emacs.d/elpa/company-20230303.2331/company-cmake /home/lockywolf/.emacs.d/elpa/cmake-mode-20230323.1312/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode /home/lockywolf/.emacs.d/elpa/use-package-ensure-system-package-20221209.2013/use-package-ensure-system-package hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-ensure-system-package /home/lockywolf/.emacs.d/elpa/use-package-20230203.2004/use-package-lint hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-lint /home/lockywolf/.emacs.d/elpa/use-package-20230203.2004/use-package-bind-key hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-bind-key /home/lockywolf/.emacs.d/elpa/use-package-20230203.2004/use-package-diminish hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-diminish /home/lockywolf/.emacs.d/elpa/use-package-20230203.2004/use-package hides /usr/share/emacs/30.0.50/lisp/use-package/use-package /home/lockywolf/.emacs.d/elpa/use-package-20230203.2004/use-package-core hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-core /home/lockywolf/.emacs.d/elpa/use-package-20230203.2004/use-package-ensure hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-ensure /home/lockywolf/.emacs.d/elpa/use-package-20230203.2004/use-package-jump hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-jump /home/lockywolf/.emacs.d/elpa/bind-key-20230203.2004/bind-key hides /usr/share/emacs/30.0.50/lisp/use-package/bind-key /home/lockywolf/.emacs.d/elpa/use-package-20230203.2004/use-package-delight hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-delight /home/lockywolf/.emacs.d/elpa/flim-20230205.1423/sasl hides /usr/share/emacs/30.0.50/lisp/net/sasl /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-spelling hides /usr/share/emacs/30.0.50/lisp/erc/erc-spelling /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-backend hides /usr/share/emacs/30.0.50/lisp/erc/erc-backend /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-imenu hides /usr/share/emacs/30.0.50/lisp/erc/erc-imenu /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-speedbar hides /usr/share/emacs/30.0.50/lisp/erc/erc-speedbar /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-track hides /usr/share/emacs/30.0.50/lisp/erc/erc-track /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-ring hides /usr/share/emacs/30.0.50/lisp/erc/erc-ring /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-dcc hides /usr/share/emacs/30.0.50/lisp/erc/erc-dcc /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-networks hides /usr/share/emacs/30.0.50/lisp/erc/erc-networks /home/lockywolf/.emacs.d/elpa/erc-5.5/erc hides /usr/share/emacs/30.0.50/lisp/erc/erc /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-stamp hides /usr/share/emacs/30.0.50/lisp/erc/erc-stamp /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-sound hides /usr/share/emacs/30.0.50/lisp/erc/erc-sound /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-desktop-notifications hides /usr/share/emacs/30.0.50/lisp/erc/erc-desktop-notifications /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-ibuffer hides /usr/share/emacs/30.0.50/lisp/erc/erc-ibuffer /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-lang hides /usr/share/emacs/30.0.50/lisp/erc/erc-lang /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-autoaway hides /usr/share/emacs/30.0.50/lisp/erc/erc-autoaway /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-fill hides /usr/share/emacs/30.0.50/lisp/erc/erc-fill /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-join hides /usr/share/emacs/30.0.50/lisp/erc/erc-join /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-match hides /usr/share/emacs/30.0.50/lisp/erc/erc-match /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-goodies hides /usr/share/emacs/30.0.50/lisp/erc/erc-goodies /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-identd hides /usr/share/emacs/30.0.50/lisp/erc/erc-identd /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-pcomplete hides /usr/share/emacs/30.0.50/lisp/erc/erc-pcomplete /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-list hides /usr/share/emacs/30.0.50/lisp/erc/erc-list /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-capab hides /usr/share/emacs/30.0.50/lisp/erc/erc-capab /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-status-sidebar hides /usr/share/emacs/30.0.50/lisp/erc/erc-status-sidebar /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-log hides /usr/share/emacs/30.0.50/lisp/erc/erc-log /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-netsplit hides /usr/share/emacs/30.0.50/lisp/erc/erc-netsplit /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-ezbounce hides /usr/share/emacs/30.0.50/lisp/erc/erc-ezbounce /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-notify hides /usr/share/emacs/30.0.50/lisp/erc/erc-notify /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-common hides /usr/share/emacs/30.0.50/lisp/erc/erc-common /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-replace hides /usr/share/emacs/30.0.50/lisp/erc/erc-replace /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-compat hides /usr/share/emacs/30.0.50/lisp/erc/erc-compat /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-loaddefs hides /usr/share/emacs/30.0.50/lisp/erc/erc-loaddefs /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-services hides /usr/share/emacs/30.0.50/lisp/erc/erc-services /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-menu hides /usr/share/emacs/30.0.50/lisp/erc/erc-menu /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-xdcc hides /usr/share/emacs/30.0.50/lisp/erc/erc-xdcc /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-sasl hides /usr/share/emacs/30.0.50/lisp/erc/erc-sasl /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-truncate hides /usr/share/emacs/30.0.50/lisp/erc/erc-truncate /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-button hides /usr/share/emacs/30.0.50/lisp/erc/erc-button /home/lockywolf/.emacs.d/elpa/erc-5.5/erc-page hides /usr/share/emacs/30.0.50/lisp/erc/erc-page Features: (shadow emacsbug pdf-sync pdf-outline pdf-links pdf-history ob-calc calc-funcs calc-mtx calc-bin calc-comb calcalg3 tex-info texinfo texinfo-loaddefs calc-trail calc-forms calc-graph calc-stuff calcalg2 latexenc emms-info-mediainfo-autoloads emms-autoloads loaddefs-gen tar-mode lisp-mnt calc-embed goto-addr magit-patch magit-subtree magit-gitignore magit-ediff elfeed-link elfeed-show elfeed-search elfeed-csv elfeed elfeed-curl elfeed-log xml-query elfeed-db elfeed-lib cmake-font-lock cus-start quail calc-cplx bbdb-com calc-map calc-incom cal-move image-dired-dired image-dired image-dired-tags image-dired-external image-dired-util vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view bug-reference cl-print magit-extras calc-units calc-help skeleton calc-store calc-vec calc-rules calc-rewr calc-poly calcsel2 bbdb-mu4e calc-yank calc-sel calccomp calc-math calc-arith calc-alg calc-aent wallpaper debpaste shortdoc ob-ditaa org-colview org-ctags org-mouse org-plot ess-tracebug ess-utils ess-custom tramp tramp-loaddefs trampver tramp-integration tramp-compat ls-lisp ob-eukleides org-checklist org-collector org-invoice org-learn org-mairix org-toc ox-extra org-archive conf-mode calc-lang calc-undo calc-mode calc-prog calc-ext calc-misc calc-menu misearch multi-isearch qp url-cache network-stream mailalias ffap time-stamp sort gnus-cite shr-color mm-archive mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays holiday-loaddefs matlab matlab-scan matlab-syntax matlab-compat pulse vc-git org-eldoc geiser-mode geiser-xref geiser-compile geiser-debug geiser-gambit geiser-chibi geiser-mit geiser-chez geiser-chicken geiser-racket geiser-guile info-look geiser-repl geiser-image geiser-company geiser-doc geiser-menu geiser-edit geiser-completion geiser-autodoc geiser-eval geiser-connection geiser-syntax geiser-log geiser-popup view oc-basic disp-table ol-eww ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect ol-docview ol-bbdb ol-w3m ol-doi org-link-doi face-remap dired-aux company-oddmuse company-keywords make-mode company-etags company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb init rc-local lockywolf-postamble-laptop display-line-numbers lockywolf-exwm exwm exwm-input xcb-keysyms exwm-manage exwm-floating xcb-cursor xcb-render exwm-layout exwm-workspace exwm-core xcb-ewmh xcb-icccm xcb xcb-xkb xcb-xproto xcb-types xcb-debug lockywolf-erc erc-track erc-match erc-goodies erc erc-backend erc-networks erc-common erc-compat erc-loaddefs lockywolf-equake equake lockywolf-gui-x11 hamburger-menu lockywolf-gui-general diary-lib diary-loaddefs memento-mori highlight-doxygen highlight-escape-sequences highlight-parentheses rainbow-mode color-identifiers-mode prettify-greek form-feed tsdh-dark-theme lockywolf-calc calc calc-loaddefs rect calc-macs lockywolf-monitoring idle-org-agenda lockywolf-autocomplete-ido lockywolf-org-scientific-large org-pdftools org-noter org-noter-djvu org-noter-nov org-noter-pdf pdf-annot facemenu org-noter-core org2blog ox-wp writegood-mode metaweblog xml-rpc url-http url-auth url-gw nsm hydra lv htmlize org-journal org-crypt cal-iso org-sidebar org-ql-search org-ql-view ov org-super-agenda ht org-ql peg ts org-habit org-duration org-mru-clock org-capture ox-beamer ox-org ox-md ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda ox-html table ox-ascii ox-publish ox org-clock ob-fortran ob-shell ob-latex ob-scheme geiser-impl help-fns radix-tree geiser-custom geiser-base ob-C ob-plantuml org-tempo tempo org-protocol ox-youtube org-ebib org-bibtex-extras ol-bibtex ox-bibtex org-fancy-priorities lockywolf-cryptography pinentry lockywolf-elfeed lockywolf-email-pim bbdb bbdb-site timezone gnus-dired mu4e-speedbar speedbar ezimage dframe mu4e mu4e-org mu4e-main mu4e-view gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time gnus-spec gnus-int gnus-range gnus-win mu4e-headers mu4e-compose mu4e-draft mu4e-actions mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message flow-fill mu4e-contacts mu4e-update mu4e-folders mu4e-server mu4e-context mu4e-vars mu4e-helpers mu4e-config auth-source-xoauth2 auth-source-pass smtpmail-multi smtpmail khardel yaml-mode vdirel org-vcard lockywolf-tex company-auctex vdm-snippets yasnippet bib-cite auctex-latexmk latex latex-flymake tex-ispell tex-style tex texmathp cdlatex lockywolf-bibtex ebib helm helm-global-bindings helm-easymenu helm-core async-bytecomp helm-source helm-multi-match helm-lib ebib-reading-list ebib-notes org-element org-persist org-id org-refile org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities ob-emacs-lisp ob-core ob-eval org-cycle org-table org-keys oc org-loaddefs cal-menu calendar cal-loaddefs ol org-fold org-fold-core org-compat avl-tree org-version org-macs ebib-filters ebib-keywords ebib-utils ebib-db parsebib mule-util hl-line bibretrieve bibtex-utils reftex reftex-loaddefs reftex-vars bibtex iso8601 lockywolf-plantuml flycheck-plantuml plantuml-mode lockywolf-matlab lockywolf-scheme geiser scheme-complete scheme lockywolf-emacs-lisp paredit-menu paredit lockywolf-helm lockywolf-vala vala-mode cc-langs lockywolf-cpp clang-format+ clang-format eldoc-cmake cmake-mode rst company-c-headers flycheck-clangcheck google-c-style cc-mode cc-fonts cc-guess cc-menus cc-cmds lockywolf-fortran f90 lockywolf-bash sh-script smie treesit executable lockywolf-version-control magit-todos pcre2el rxt re-builder f f-shortdoc s async grep magit-bookmark magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode diff diff-mode git-commit log-edit message sendmail yank-media rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert magit-margin magit-transient magit-process with-editor shell server magit-mode transient magit-git magit-base crm magit-section vc vc-dispatcher lockywolf-spellchecking-hard languagetool languagetool-server languagetool-console languagetool-java languagetool-issue languagetool-correction languagetool-core flycheck lockywolf-spellchecking-simple hl-todo compat flyspell ispell lockywolf-debugging gdb-mi bindat gud lockywolf-advanced-editing eglot external-completion array ert debug backtrace jsonrpc flymake-proc flymake markdown-mode color company autoinsert ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util lockywolf-ggtags ggtags hippie-exp etags fileloop xref project ewoc lockywolf-tramp lockywolf-shells esh-help dash em-unix em-smart esh-mode esh-var eshell esh-cmd generator esh-ext esh-opt esh-proc esh-io esh-arg pcomplete esh-module esh-groups esh-util files-x lockywolf-paper-pdf-djvu djvu pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist advice tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local find-func cedet pdf-isearch let-alist pdf-misc imenu pdf-tools pdf-view pdf-cache pdf-info tq pdf-util format-spec pdf-macs doc-view jka-compr image-mode exif ps-print ps-print-loaddefs lpr lockywolf-downloaded-packages diminish shackle trace mic-paren cl lockywolf-dired dired-x lockywolf-standard-packages eww xdg url-queue thingatpt shr pixel-fill kinsoku url-file svg dom puny mm-url gnus nnheader gnus-util time-date range woman man info-colors secrets dbus ido-completing-read+ memoize minibuf-eldef ido xml locate dired dired-loaddefs arc-mode archive-mode compile comint ansi-osc ansi-color ring autorevert filenotify elec-pair display-fill-column-indicator hi-lock foldout edmacro kmacro noutline outline windmove bookmark text-property-search savehist recentf tree-widget saveplace super-save rmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils image-file image-converter lockywolf-handy-own-functions-keybindings lockywolf-basic-init xt-mouse use-package-ensure-system-package system-packages cus-edit pp cus-load wid-edit use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core derived init-custom mic-paren-autoloads gitlab-pipeline-autoloads org-contrib-autoloads kotlin-mode-autoloads company-math-autoloads pcsv-autoloads centered-cursor-mode-autoloads chatgpt-shell-autoloads debpaste-autoloads company-emoji-autoloads spell-fu-autoloads markdown-preview-mode-autoloads info-colors-autoloads cdlatex-autoloads graphviz-dot-mode-autoloads ess-autoloads jupyter-autoloads ebib-autoloads diminish-autoloads ac-php-core-autoloads cc-styles cc-align cc-engine cc-vars cc-defs flymake-easy-autoloads zmq-autoloads rainbow-mode-autoloads magit-todos-autoloads magit-autoloads pcase git-commit-autoloads math-symbol-lists-autoloads org-journal-autoloads highlight-escape-sequences-autoloads shell-maker-autoloads hl-todo-autoloads qml-mode-autoloads auth-source-xoauth2-autoloads 0blayout-autoloads ghub-autoloads bibtex-completion-autoloads biblio-autoloads parsebib-autoloads with-editor-autoloads sudo-edit-autoloads use-package-ensure-system-package-autoloads color-identifiers-mode-autoloads biblio-core-autoloads jabber-autoloads srv-autoloads fsm-autoloads org-download-autoloads semi-autoloads flim-autoloads pcre2el-autoloads erc-autoloads org2blog-autoloads writegood-mode-autoloads hydra-autoloads highlight-parentheses-autoloads use-package-autoloads bind-key-autoloads consult-eglot-autoloads magit-section-autoloads flycheck-phpstan-autoloads org-sidebar-autoloads org-ql-autoloads finder-inf peg-autoloads ov-autoloads khardel-autoloads csv-mode-autoloads company-shell-autoloads xml-rpc-autoloads auctex-latexmk-autoloads auctex-autoloads tex-site anaconda-mode-autoloads pythonic-autoloads exwm-x-autoloads exwm-autoloads phpstan-autoloads php-mode-autoloads vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads org-vcard-autoloads djvu-autoloads metaweblog-autoloads yaml-mode-autoloads org-super-agenda-autoloads ts-autoloads ht-autoloads treepy-autoloads f-autoloads qt-pro-mode-autoloads consult-autoloads compat-autoloads languagetool-autoloads matlab-mode-autoloads org-noter-pdftools-autoloads org-pdftools-autoloads org-noter-autoloads pdf-tools-autoloads tablist-autoloads markdown-mode-autoloads org-mru-clock-autoloads apel-autoloads go-mode-autoloads comp comp-cstr warnings icons rx cl-extra help-mode cmake-font-lock-autoloads cmake-mode-autoloads websocket-autoloads company-quickhelp-autoloads pos-tip-autoloads company-autoloads flycheck-autoloads info dash-autoloads s-autoloads paredit-autoloads popup-autoloads lua-mode-autoloads highlight-doxygen-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads xwidget-internal dbusbind inotify lcms2 dynamic-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 4582620 614840) (symbols 48 119436 18) (strings 32 607217 60864) (string-bytes 1 21811766) (vectors 16 232007) (vector-slots 8 5197953 698930) (floats 8 1921 20160) (intervals 56 302362 3844) (buffers 984 156)) -- Your sincerely, Vladimir Nikishkin (MiEr, lockywolf) (Laptop)
bug-gnu-emacs <at> gnu.org
:bug#64061
; Package emacs
.
(Wed, 14 Jun 2023 11:30:02 GMT) Full text and rfc822 format available.Message #8 received at 64061 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Vladimir Nikishkin <lockywolf <at> gmail.com>, Michael Albinus <michael.albinus <at> gmx.de> Cc: 64061 <at> debbugs.gnu.org Subject: Re: bug#64061: 30.0.50; auto-revert-mode is not working for files with symlinked directories in path Date: Wed, 14 Jun 2023 14:29:52 +0300
> From: Vladimir Nikishkin <lockywolf <at> gmail.com> > Date: Wed, 14 Jun 2023 13:06:29 +0800 > > cd /tmp/ > mkdir foo > ln -s foo bar > touch bar/test.txt > emacs bar/test.txt & > in emacs: M-x auto-revert-mode RET > then in bash > echo "test001" >> bar/test.txt > > Emacs will never see those changes and will not revert the buffer. > However, opening foo/text.txt does not have this problem. > > I tried inotifywait -m on both foo/text.txt, and on bar/text.txt, and > both seem to receive editing events as they should. Emacs watches the directory of the file, not the file itself. Does inotify report events when you watch the directory of that file? Does auto-revert-mode work for that file if you disable auto-revert-use-notify? I'm guessing inotify doesn't report such directories, or reports them under a name we don't recognize, which would mean that we need another condition for not activating file-watch for files whose directory is a symlink.
Michael Albinus <michael.albinus <at> gmx.de>
to control <at> debbugs.gnu.org
.
(Fri, 16 Jun 2023 08:12:02 GMT) Full text and rfc822 format available.Michael Albinus <michael.albinus <at> gmx.de>
to control <at> debbugs.gnu.org
.
(Fri, 16 Jun 2023 08:15:02 GMT) Full text and rfc822 format available.bug-gnu-emacs <at> gnu.org
:bug#64061
; Package emacs
.
(Fri, 16 Jun 2023 08:18:02 GMT) Full text and rfc822 format available.Message #15 received at 64061 <at> debbugs.gnu.org (full text, mbox):
From: Michael Albinus <michael.albinus <at> gmx.de> To: Eli Zaretskii <eliz <at> gnu.org> Cc: Vladimir Nikishkin <lockywolf <at> gmail.com>, 64061 <at> debbugs.gnu.org Subject: Re: bug#64061: 30.0.50; auto-revert-mode is not working for files with symlinked directories in path Date: Fri, 16 Jun 2023 10:17:06 +0200
Eli Zaretskii <eliz <at> gnu.org> writes: Hi, >> cd /tmp/ >> mkdir foo >> ln -s foo bar >> touch bar/test.txt >> emacs bar/test.txt & >> in emacs: M-x auto-revert-mode RET >> then in bash >> echo "test001" >> bar/test.txt >> >> Emacs will never see those changes and will not revert the buffer. >> However, opening foo/text.txt does not have this problem. >> >> I tried inotifywait -m on both foo/text.txt, and on bar/text.txt, and >> both seem to receive editing events as they should. > > Emacs watches the directory of the file, not the file itself. Does > inotify report events when you watch the directory of that file? Does > auto-revert-mode work for that file if you disable > auto-revert-use-notify? > > I'm guessing inotify doesn't report such directories, or reports them > under a name we don't recognize, which would mean that we need another > condition for not activating file-watch for files whose directory is a > symlink. This is a duplicate of bug#16113 and bug#18883, I've merged them with this bug. I'll see whether I could work on this next time (matter of time). Best regards, Michael.
Michael Albinus <michael.albinus <at> gmx.de>
to control <at> debbugs.gnu.org
.
(Wed, 13 Sep 2023 13:54:02 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.