GNU bug report logs -
#50849
28.0.50; Proposal for Emacs daemon to signal when being busy
Previous Next
Reported by: Jean Louis <bugs <at> gnu.support>
Date: Mon, 27 Sep 2021 14:28:02 UTC
Severity: wishlist
Tags: patch
Found in version 28.0.50
Fixed in version 29.1
Done: Stefan Kangas <stefankangas <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
Message #105 received at 50849 <at> debbugs.gnu.org (full text, mbox):
>>>>> On Wed, 7 Sep 2022 04:18:17 -0400, Stefan Kangas <stefankangas <at> gmail.com> said:
Stefan> Eli Zaretskii <eliz <at> gnu.org> writes:
>> Do I need a recipe? The source code says:
>>
>> #define DEFAULT_TIMEOUT (30)
>> [...]
>> set_socket_timeout (emacs_socket, timeout > 0 ? timeout : DEFAULT_TIMEOUT);
>>
>> That's self-explanatory, isn't it?
Stefan> You wrote that "if someone uses the client of the master branch, it will
Stefan> now always terminate due to timeout after 30 sec", but I don't see that
Stefan> on current master. So I'm asking if we are not seeing the same
Stefan> behaviour, and if so, why that is.
Stefan> When I do this:
Stefan> ./lib/emacsclient foo.txt
Stefan> and wait for more than 30 seconds, emacsclient doesn't exit.
...because the code on master now just retries the recv instead of
exiting. So in normal operation without a timeout argument, the recv
will timeout after 30 seconds, and emacsclient will go back to
recv. Before the timeout changes it would wait in recv forever.
Thatʼs a behaviour change. I guess we could change emacsclient to set
the timeout back to 0 in that case, but Iʼm not sure itʼs worth it.
Robert
--
This bug report was last modified 2 years and 256 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.