unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Lars Ingebrigtsen <larsi@gnus.org>
Cc: 58440@debbugs.gnu.org, mwelinder@gmail.com
Subject: bug#58440: 27.2; Exit Code on SIGINT is Zero, But shouldn't Be
Date: Wed, 12 Oct 2022 17:23:56 +0300	[thread overview]
Message-ID: <83tu49aznn.fsf@gnu.org> (raw)
In-Reply-To: <87czaxcmmj.fsf@gnus.org> (message from Lars Ingebrigtsen on Wed,  12 Oct 2022 13:22:28 +0200)

> From: Lars Ingebrigtsen <larsi@gnus.org>
> Cc: 58440@debbugs.gnu.org, Eli Zaretskii <eliz@gnu.org>
> Date: Wed, 12 Oct 2022 13:22:28 +0200
> 
> Morten Welinder <mwelinder@gmail.com> writes:
> 
> > 1. Create the following perl script named "ttt":
> 
> Or an easier way to reproduce the issue:
> 
> ./src/emacs -Q; echo $?
> 
> and then "kill -INT" the process and observe that it echoes "0".

What happens if you say

  ./src/emacs -Q && echo 'OK'

does it say OK when you kill Emacs with SIGINT?

> This issue is still present in Emacs 29.
> 
> It does seem like a bug -- I'd expect a non-zero exit code in this case.

I very much doubt that the above is the same problem: Morten didn't
involve Python without a good reason.

And I'm not sure we have anything to do with what Morten reports: how
do we know if Python or its 'system' call blocks some signals, or does
some other non-trivial stuff with them?  Likewise with xterm.

> (And...  I'm not sure where the action taken for the signal really is
> after poking at the
> 
>   maybe_fatal_sig (SIGINT);
> 
> code paths a few minutes.)

In a GUI session, AFAIU SIGINT is handled as a fatal signal, and
should cause Emacs to shut down and return with exit code of 1.  Are
you saying that you don't see that in a debugger?  (I don't have
access to a GNU/Linux system where I can run a GUI Emacs session.)

By contrast, in a TTY (a.k.a. "-nw") session, SIGINT causes a keyboard
quit (we reprogram the keyboard to raise SIGINT when the user preses
C-g), so Emacs should not exit at all if SIGINT is delivered to it.
And Ctrl-C doesn't cause SIGINT anyway.

So I'd appreciate if Morten could explain some more of what he thinks
is going on and why he thinks this is an Emacs problem to begin with.





  reply	other threads:[~2022-10-12 14:23 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-11 13:48 bug#58440: 27.2; Exit Code on SIGINT is Zero, But shouldn't Be Morten Welinder
2022-10-12 11:22 ` Lars Ingebrigtsen
2022-10-12 14:23   ` Eli Zaretskii [this message]
2022-10-12 14:41     ` Lars Ingebrigtsen
2022-10-12 15:40       ` Eli Zaretskii
2022-10-12 15:31 ` Mattias Engdegård
2022-10-12 15:46   ` Lars Ingebrigtsen
2022-10-12 15:54     ` Lars Ingebrigtsen
2022-10-12 17:39       ` Mattias Engdegård
2022-10-13  6:34         ` Lars Ingebrigtsen
2022-10-13  8:05           ` Mattias Engdegård
2022-10-13  8:12             ` Lars Ingebrigtsen
2022-10-13 10:31               ` Eli Zaretskii
2022-10-13 11:31                 ` Lars Ingebrigtsen
2022-10-13 13:16                   ` Mattias Engdegård
2022-10-13 15:51                     ` Eli Zaretskii
2022-10-13 19:03                       ` Lars Ingebrigtsen
2022-10-13 19:35                         ` Eli Zaretskii
2022-10-13 16:33                   ` Eli Zaretskii

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=83tu49aznn.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=58440@debbugs.gnu.org \
    --cc=larsi@gnus.org \
    --cc=mwelinder@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.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).