Fabio Natali <m...@fabionatali.com> writes: > Thanks for your email. Sure, glad to share the backtrace with you. > ... > tramp-file-name-handler(file-attributes > "/ssh:<remote-machine>:/home/user/test.org") > org-persist--normalize-associated(#<buffer test.org>)
I see the problem now. Does the attached patch solve the "freeze"?
>From ac571f9654ef5de8cef7157e216beeb0b91f6125 Mon Sep 17 00:00:00 2001 Message-ID: <ac571f9654ef5de8cef7157e216beeb0b91f6125.1699466416.git.yanta...@posteo.net> From: Ihor Radchenko <yanta...@posteo.net> Date: Wed, 8 Nov 2023 19:58:42 +0200 Subject: [PATCH] org-persist--normalize-associated: Avoid TRAMP connection for remote files * lisp/org-persist.el (org-persist--normalize-associated): Never try to store inode association for remote TRAMP files. Reported-by: Fabio Natali <m...@fabionatali.com> Link: https://orgmode.org/list/87jzqthdge....@fabionatali.com --- lisp/org-persist.el | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lisp/org-persist.el b/lisp/org-persist.el index 01078f459..f97e1d7a4 100644 --- a/lisp/org-persist.el +++ b/lisp/org-persist.el @@ -481,9 +481,14 @@ (defun org-persist--normalize-associated (associated) (unless (stringp associated) (setq associated (cadr associated))) (let* ((rtn `(:file ,associated)) - (inode (and (fboundp 'file-attribute-inode-number) - (file-attribute-inode-number - (file-attributes associated))))) + (inode (and + ;; Do not store :inode for remote files - it may + ;; be time-consuming on slow connections or even + ;; fail completely when ssh connection is closed. + (not (file-remote-p associated)) + (fboundp 'file-attribute-inode-number) + (file-attribute-inode-number + (file-attributes associated))))) (when inode (plist-put rtn :inode inode)) rtn)) ((or (pred bufferp) `(:buffer ,_)) -- 2.42.0
-- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>