* [BUG] Partially broken Org mode when remote setupfile is unavailable
@ 2024-03-19 10:46 Max Nikulin
2024-03-20 12:15 ` Ihor Radchenko
0 siblings, 1 reply; 8+ messages in thread
From: Max Nikulin @ 2024-03-19 10:46 UTC (permalink / raw)
To: emacs-orgmode
Hi,
I have tried the following .org file
--- 8< ---
#+setupfile: /dav:localhost#8000:/setup-dav-123.org
* Heading
[[https://orgmode.org/][Link]]
--- >8 ---
Having no webdav server running. Expected error:
> Package ‘tramp-gvfs’ not supported
> File mode specification error: (user-error Package `tramp-gvfs' not supported)
Unexpected errors:
- When point is on any non-empty line, RET is broken
> save-excursion: Wrong type argument: stringp, nil
- The link is not fontified (it is parsed properly however and even may
be opened).
In the case of unavailable http: setupfile, RET is not broken,
but the link is not fontified.
--- 8< ---
#+setupfile: http://localhost:8000/setup-http-987.org
* Heading
[[https://orgmode.org/][Link]]
--- >8 ---
I expect that inaccessible setupfiles are just ignored and Org should
work as without "#+setupfile:" lines.
Emacs-28 Org current main HEAD.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [BUG] Partially broken Org mode when remote setupfile is unavailable
2024-03-19 10:46 [BUG] Partially broken Org mode when remote setupfile is unavailable Max Nikulin
@ 2024-03-20 12:15 ` Ihor Radchenko
2024-03-27 14:33 ` Max Nikulin
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Ihor Radchenko @ 2024-03-20 12:15 UTC (permalink / raw)
To: Max Nikulin; +Cc: emacs-orgmode
Confirmed.
Max Nikulin <manikulin@gmail.com> writes:
> I have tried the following .org file
>
> --- 8< ---
> #+setupfile: /dav:localhost#8000:/setup-dav-123.org
>
> * Heading
>
> [[https://orgmode.org/][Link]]
> --- >8 ---
>
> Having no webdav server running. Expected error:
>> Package ‘tramp-gvfs’ not supported
>> File mode specification error: (user-error Package `tramp-gvfs' not supported)
>
> Unexpected errors:
> - When point is on any non-empty line, RET is broken
>> save-excursion: Wrong type argument: stringp, nil
> - The link is not fontified (it is parsed properly however and even may
> be opened).
This is because `file-remote-p' throws an error. I believe that it is
Emacs bug.
See https://debbugs.gnu.org/cgi/bugreport.cgi?bug=68976
> In the case of unavailable http: setupfile, RET is not broken,
> but the link is not fontified.
>
> --- 8< ---
> #+setupfile: http://localhost:8000/setup-http-987.org
>
> * Heading
>
> [[https://orgmode.org/][Link]]
> --- >8 ---
>
> I expect that inaccessible setupfiles are just ignored and Org should
> work as without "#+setupfile:" lines.
This is because of another bug in Emacs.
See https://debbugs.gnu.org/cgi/bugreport.cgi?bug=58888
--
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>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [BUG] Partially broken Org mode when remote setupfile is unavailable
2024-03-20 12:15 ` Ihor Radchenko
@ 2024-03-27 14:33 ` Max Nikulin
2024-03-30 10:02 ` Ihor Radchenko
2024-04-09 8:07 ` Ihor Radchenko
2 siblings, 0 replies; 8+ messages in thread
From: Max Nikulin @ 2024-03-27 14:33 UTC (permalink / raw)
To: emacs-orgmode
On 20/03/2024 19:15, Ihor Radchenko wrote:
> Max Nikulin writes:
>> #+setupfile: /dav:localhost#8000:/setup-dav-123.org
[...]
>>> Package ‘tramp-gvfs’ not supported
>>> File mode specification error: (user-error Package `tramp-gvfs' not supported)
[...]
>> - When point is on any non-empty line, RET is broken
>>> save-excursion: Wrong type argument: stringp, nil
[...]
> This is because `file-remote-p' throws an error. [...]
> See https://debbugs.gnu.org/cgi/bugreport.cgi?bug=68976
Thanks for the link. I would consider a workaround:
(defun org-file-remote-p (file &rest args)
(condition-case err
(apply #'file-remote-p file args)
('user-error
(let ((file (apply #'tramp-file-name-for-operation
#'file-remote-p file args)))
(and (tramp-tramp-file-p file)
(tramp-handle-file-remote-p file))))))
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [BUG] Partially broken Org mode when remote setupfile is unavailable
2024-03-20 12:15 ` Ihor Radchenko
2024-03-27 14:33 ` Max Nikulin
@ 2024-03-30 10:02 ` Ihor Radchenko
2024-04-01 10:11 ` Max Nikulin
2024-04-09 8:07 ` Ihor Radchenko
2 siblings, 1 reply; 8+ messages in thread
From: Ihor Radchenko @ 2024-03-30 10:02 UTC (permalink / raw)
To: Max Nikulin; +Cc: emacs-orgmode
Ihor Radchenko <yantar92@posteo.net> writes:
>> Unexpected errors:
>> - When point is on any non-empty line, RET is broken
>>> save-excursion: Wrong type argument: stringp, nil
>> - The link is not fontified (it is parsed properly however and even may
>> be opened).
>
> This is because `file-remote-p' throws an error. I believe that it is
> Emacs bug.
> See https://debbugs.gnu.org/cgi/bugreport.cgi?bug=68976
This part is now addressed by
https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=4255d5dcc
--
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>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [BUG] Partially broken Org mode when remote setupfile is unavailable
2024-03-20 12:15 ` Ihor Radchenko
2024-03-27 14:33 ` Max Nikulin
2024-03-30 10:02 ` Ihor Radchenko
@ 2024-04-09 8:07 ` Ihor Radchenko
2024-04-09 10:30 ` Max Nikulin
2 siblings, 1 reply; 8+ messages in thread
From: Ihor Radchenko @ 2024-04-09 8:07 UTC (permalink / raw)
To: Max Nikulin; +Cc: emacs-orgmode
Ihor Radchenko <yantar92@posteo.net> writes:
>> --- 8< ---
>> #+setupfile: http://localhost:8000/setup-http-987.org
>>
>> * Heading
>>
>> [[https://orgmode.org/][Link]]
>> --- >8 ---
>>
>> I expect that inaccessible setupfiles are just ignored and Org should
>> work as without "#+setupfile:" lines.
>
> This is because of another bug in Emacs.
> See https://debbugs.gnu.org/cgi/bugreport.cgi?bug=58888
The Emacs bug has been fixed.
There is no workaround we can employ on Org side other than waiting for
new Emacs releases with the fix in place.
Closing.
Handled.
--
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>
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2024-04-09 10:31 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-19 10:46 [BUG] Partially broken Org mode when remote setupfile is unavailable Max Nikulin
2024-03-20 12:15 ` Ihor Radchenko
2024-03-27 14:33 ` Max Nikulin
2024-03-30 10:02 ` Ihor Radchenko
2024-04-01 10:11 ` Max Nikulin
2024-04-01 11:10 ` Ihor Radchenko
2024-04-09 8:07 ` Ihor Radchenko
2024-04-09 10:30 ` Max Nikulin
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).