From 5969e48a9f70aa37d89c5665bd22fce16af92ab3 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sat, 3 Oct 2009 15:52:25 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: New page. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 68 +++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 open_issues/bash_vs_screen_vs_sigint.mdwn (limited to 'open_issues/bash_vs_screen_vs_sigint.mdwn') diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn new file mode 100644 index 00000000..e6d9b41c --- /dev/null +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -0,0 +1,68 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!tag open_issue_porting]] + +Typing `C-c` (*SIGINT*), different versions of *bash* and *screen* respond like +this: + + * GNU/Linux; Ubuntu package 3.2-5 / `$BASH_VERSION` is `3.2.48(1)-release` + * plain + * shell prompt: new line / prompt printed; `$?` is 1. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. + * in a *screen* session (Ubuntu package 4.0.3-11ubuntu4): exactly the same. + + * GNU/Hurd; Debian package 3.2-6+b1 (equals 3.2-6) / `$BASH_VERSION` is `3.2.48(1)-release`; *libc0.3* Debian package 2.9-25 + * plain + * shell prompt: new line / prompt printed; `$?` is 1. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. + * in a *screen* session (Debian package 4.0.3-11): exactly the same. + + This is equivalent to the GNU/Linux behavior. + + * GNU/Hurd; Debian package 4.0-4 / `$BASH_VERSION` is `4.0.28(1)-release`; *libc0.3* Debian package 2.9-25 + * plain + * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. + * `sleep 10` running: **`^C` printed**, SIGINT is sent; `$?` is 130. + * in a *screen* session (Debian package 4.0.3-11) + * shell prompt: **`^C`, then new line / prompt printed**; `$?` is **128**. + * `sleep 10` running: **`^C` printed**; SIGINT is sent; `$?` is 130. + + This differs from the behavior of the earlier *bash* version in the MIG + error in the not-*screen* case, and in the **128** value for `$?`. The + former is an error, and the latter may be as expected. (Check GNU/Linux + with that *bash* version.) + + * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25 + * plain + * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. + * in a *screen* session (Debian package 4.0.3-11) + * shell prompt: **`^C`**, then new line / prompt printed; `$?` is **128**. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. + + This is equivalent to the *bash* 4.0-4 / 4.0.28(1) behavior. + + * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian package 2.9-27 + * plain + * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. + * in a *screen* session (Debian package 4.0.3-14) + * shell prompt: **no reaction (nothing printed)**; `$?` thus is **unchanged**. + * `sleep 10` running: **`^C` printed**, SIGINT is **not** sent. + + The *screen* behavior differs. + + +To sum up: + + * *bash*: 4.0 packages have the MIG error, and the 128 return value difference. + + * *screen*: new package doesn't react to `C-c` anymore. -- cgit v1.2.3 From 9a04763a922a8f5084035d44eadd35709958fedc Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sat, 3 Oct 2009 16:03:53 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: Another version of glibc. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'open_issues/bash_vs_screen_vs_sigint.mdwn') diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index e6d9b41c..8260b004 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -40,7 +40,7 @@ this: former is an error, and the latter may be as expected. (Check GNU/Linux with that *bash* version.) - * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25 + * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25, 2.9-27 * plain * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. -- cgit v1.2.3 From 78188ccfd77b9d5c6a0e95232536cdabc616bd85 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sat, 3 Oct 2009 16:08:37 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: Improve. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'open_issues/bash_vs_screen_vs_sigint.mdwn') diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index 8260b004..c8a31a15 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -35,7 +35,7 @@ this: * shell prompt: **`^C`, then new line / prompt printed**; `$?` is **128**. * `sleep 10` running: **`^C` printed**; SIGINT is sent; `$?` is 130. - This differs from the behavior of the earlier *bash* version in the MIG + This differs from the behavior of the earlier *bash* version in the MIG reply error in the not-*screen* case, and in the **128** value for `$?`. The former is an error, and the latter may be as expected. (Check GNU/Linux with that *bash* version.) @@ -63,6 +63,6 @@ this: To sum up: - * *bash*: 4.0 packages have the MIG error, and the 128 return value difference. - - * *screen*: new package doesn't react to `C-c` anymore. + * *bash*: 4.0 packages print `^C` at the shell prompt, have the MIG reply + error, and the difference in the value 128 for `$?`. + * *screen*: new package causes that invokee doesn't react to `C-c` anymore. -- cgit v1.2.3 From dff5f1a813f641100cc16b520e64502fae567f4f Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 7 Oct 2009 22:01:04 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: The screen issue is resolved: Debian bug #522689#38. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'open_issues/bash_vs_screen_vs_sigint.mdwn') diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index c8a31a15..8dbb6816 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -58,11 +58,11 @@ this: * shell prompt: **no reaction (nothing printed)**; `$?` thus is **unchanged**. * `sleep 10` running: **`^C` printed**, SIGINT is **not** sent. - The *screen* behavior differs. + The *screen* behavior differs -- [[!debbug 522689#38]]. To sum up: * *bash*: 4.0 packages print `^C` at the shell prompt, have the MIG reply error, and the difference in the value 128 for `$?`. - * *screen*: new package causes that invokee doesn't react to `C-c` anymore. + * *screen*: new package causes that invokee doesn't react to `C-c` anymore. -- cgit v1.2.3 From fc2488eb1ebe33ecd88880138fc640e4aafcb3cb Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 7 Oct 2009 22:15:31 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: A few bash issues are the same on GNU/Linux. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'open_issues/bash_vs_screen_vs_sigint.mdwn') diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index 8dbb6816..371b622e 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -29,30 +29,30 @@ this: * GNU/Hurd; Debian package 4.0-4 / `$BASH_VERSION` is `4.0.28(1)-release`; *libc0.3* Debian package 2.9-25 * plain - * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. - * `sleep 10` running: **`^C` printed**, SIGINT is sent; `$?` is 130. + * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. + * `sleep 10` running: `^C` printed, SIGINT is sent; `$?` is 130. * in a *screen* session (Debian package 4.0.3-11) - * shell prompt: **`^C`, then new line / prompt printed**; `$?` is **128**. - * `sleep 10` running: **`^C` printed**; SIGINT is sent; `$?` is 130. + * shell prompt: `^C`, then new line / prompt printed; `$?` is 128. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. This differs from the behavior of the earlier *bash* version in the MIG reply - error in the not-*screen* case, and in the **128** value for `$?`. The - former is an error, and the latter may be as expected. (Check GNU/Linux - with that *bash* version.) + error in the not-*screen* case, and, when in command-line editing mode, the + displaying of `^C` (same on GNU/Linux), and the 128 value for `$?` (same on + GNU/Linux). * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25, 2.9-27 * plain - * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. + * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. * in a *screen* session (Debian package 4.0.3-11) - * shell prompt: **`^C`**, then new line / prompt printed; `$?` is **128**. + * shell prompt: `^C`, then new line / prompt printed; `$?` is 128. * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. This is equivalent to the *bash* 4.0-4 / 4.0.28(1) behavior. * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian package 2.9-27 * plain - * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. + * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. * in a *screen* session (Debian package 4.0.3-14) * shell prompt: **no reaction (nothing printed)**; `$?` thus is **unchanged**. @@ -63,6 +63,5 @@ this: To sum up: - * *bash*: 4.0 packages print `^C` at the shell prompt, have the MIG reply - error, and the difference in the value 128 for `$?`. + * *bash*: 4.0 packages have the MIG reply error. * *screen*: new package causes that invokee doesn't react to `C-c` anymore. -- cgit v1.2.3 From 771bd0745a4d7eb990ce8d42f8ae7b4f163c4dfb Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 8 Oct 2009 08:32:20 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: bash 4.0 error, fixed for 4.1. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'open_issues/bash_vs_screen_vs_sigint.mdwn') diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index 371b622e..f5ce5166 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -36,9 +36,11 @@ this: * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. This differs from the behavior of the earlier *bash* version in the MIG reply - error in the not-*screen* case, and, when in command-line editing mode, the - displaying of `^C` (same on GNU/Linux), and the 128 value for `$?` (same on - GNU/Linux). + error in the not-*screen* case. The difference in command-line editing + mode, the displaying of `^C` (same on GNU/Linux), and / or the value 128 + for `$?` (same on GNU/Linux) is a bash 4.0 regression that has been fixed + for 4.1 already: + . * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25, 2.9-27 * plain -- cgit v1.2.3 From 924e9702036d8a1506cc6bb07facb18e23494519 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 8 Oct 2009 09:26:42 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: MIG reply error isolated to PROMPT_COMMAND being set. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'open_issues/bash_vs_screen_vs_sigint.mdwn') diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index f5ce5166..47d79c65 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -65,5 +65,24 @@ this: To sum up: - * *bash*: 4.0 packages have the MIG reply error. * *screen*: new package causes that invokee doesn't react to `C-c` anymore. + + * *bash*: 4.0 packages have the MIG reply error. + + After having noticed that this error doesn't occur if starting *bash* with + `--norc`, I isolated it to the following command in `.bashrc`: + + case $TERM in + xterm* | rxvt*) + PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"';; + esac + + ... and indeed: + + tschwinge@flubber:~ $ echo "$TERM" -- "$PROMPT_COMMAND" + xterm -- echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007" + tschwinge@flubber:~ $ ^C + -bash: echo: write error: (ipc/mig) wrong reply message ID + tschwinge@flubber:~ $ PROMPT_COMMAND= + tschwinge@flubber:~ $ ^C + tschwinge@flubber:~ $ -- cgit v1.2.3 From f006d45dda72605da09322dc7941f2ed5629395b Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 8 Oct 2009 14:50:56 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: Separate bash and screen issue. open_issues/bash: Add more information w.r.t. PROMPT_COMMAND. --- open_issues/bash.mdwn | 47 ++++++++++++++++++ open_issues/bash_vs_screen_vs_sigint.mdwn | 80 +------------------------------ open_issues/screen.mdwn | 10 ++++ 3 files changed, 59 insertions(+), 78 deletions(-) create mode 100644 open_issues/bash.mdwn (limited to 'open_issues/bash_vs_screen_vs_sigint.mdwn') diff --git a/open_issues/bash.mdwn b/open_issues/bash.mdwn new file mode 100644 index 00000000..47598071 --- /dev/null +++ b/open_issues/bash.mdwn @@ -0,0 +1,47 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!tag open_issue_porting]] + +# *bash* 4.0 vs. typing `C-c` (*SIGINT*) + +Will show `-bash: echo: write error: (ipc/mig) wrong reply message ID` unter +certain conditions. + +After having noticed that this error doesn't occur if starting *bash* with +`--norc`, I isolated it to the following command in `.bashrc`: + + case $TERM in + xterm* | rxvt*) + PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"';; + esac + +... and indeed: + + tschwinge@flubber:~ $ echo "$TERM" -- "$PROMPT_COMMAND" + xterm -- echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007" + tschwinge@flubber:~ $ ^C + -bash: echo: write error: (ipc/mig) wrong reply message ID + tschwinge@flubber:~ $ PROMPT_COMMAND= + tschwinge@flubber:~ $ ^C + tschwinge@flubber:~ $ + + bash-4.0$ PROMPT_COMMAND='echo >&2 -n foo\ ' + foo bash-4.0$ ^C + + bash-4.0$ PROMPT_COMMAND='echo >&1 -n foo\ ' + foo bash-4.0$ ^C + bash: echo: write error: (ipc/mig) wrong reply message ID + + bash-4.0$ PROMPT_COMMAND='/bin/echo >&1 -n foo\ ' + foo bash-4.0$ ^C + bash: start_pipeline: pgrp pipe: (ipc/mig) wrong reply message ID + +So, there's something different with stdout in / after the SIGINT handler. diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index 47d79c65..9672041c 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -8,81 +8,5 @@ Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled [[GNU Free Documentation License|/fdl]]."]]"""]] -[[!tag open_issue_porting]] - -Typing `C-c` (*SIGINT*), different versions of *bash* and *screen* respond like -this: - - * GNU/Linux; Ubuntu package 3.2-5 / `$BASH_VERSION` is `3.2.48(1)-release` - * plain - * shell prompt: new line / prompt printed; `$?` is 1. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - * in a *screen* session (Ubuntu package 4.0.3-11ubuntu4): exactly the same. - - * GNU/Hurd; Debian package 3.2-6+b1 (equals 3.2-6) / `$BASH_VERSION` is `3.2.48(1)-release`; *libc0.3* Debian package 2.9-25 - * plain - * shell prompt: new line / prompt printed; `$?` is 1. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - * in a *screen* session (Debian package 4.0.3-11): exactly the same. - - This is equivalent to the GNU/Linux behavior. - - * GNU/Hurd; Debian package 4.0-4 / `$BASH_VERSION` is `4.0.28(1)-release`; *libc0.3* Debian package 2.9-25 - * plain - * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. - * `sleep 10` running: `^C` printed, SIGINT is sent; `$?` is 130. - * in a *screen* session (Debian package 4.0.3-11) - * shell prompt: `^C`, then new line / prompt printed; `$?` is 128. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - - This differs from the behavior of the earlier *bash* version in the MIG reply - error in the not-*screen* case. The difference in command-line editing - mode, the displaying of `^C` (same on GNU/Linux), and / or the value 128 - for `$?` (same on GNU/Linux) is a bash 4.0 regression that has been fixed - for 4.1 already: - . - - * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25, 2.9-27 - * plain - * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - * in a *screen* session (Debian package 4.0.3-11) - * shell prompt: `^C`, then new line / prompt printed; `$?` is 128. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - - This is equivalent to the *bash* 4.0-4 / 4.0.28(1) behavior. - - * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian package 2.9-27 - * plain - * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - * in a *screen* session (Debian package 4.0.3-14) - * shell prompt: **no reaction (nothing printed)**; `$?` thus is **unchanged**. - * `sleep 10` running: **`^C` printed**, SIGINT is **not** sent. - - The *screen* behavior differs -- [[!debbug 522689#38]]. - - -To sum up: - - * *screen*: new package causes that invokee doesn't react to `C-c` anymore. - - * *bash*: 4.0 packages have the MIG reply error. - - After having noticed that this error doesn't occur if starting *bash* with - `--norc`, I isolated it to the following command in `.bashrc`: - - case $TERM in - xterm* | rxvt*) - PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"';; - esac - - ... and indeed: - - tschwinge@flubber:~ $ echo "$TERM" -- "$PROMPT_COMMAND" - xterm -- echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007" - tschwinge@flubber:~ $ ^C - -bash: echo: write error: (ipc/mig) wrong reply message ID - tschwinge@flubber:~ $ PROMPT_COMMAND= - tschwinge@flubber:~ $ ^C - tschwinge@flubber:~ $ + * [[bash]] + * [[screen]] diff --git a/open_issues/screen.mdwn b/open_issues/screen.mdwn index cc2110ad..6ece5c40 100644 --- a/open_issues/screen.mdwn +++ b/open_issues/screen.mdwn @@ -10,6 +10,16 @@ License|/fdl]]."]]"""]] [[!tag open_issue_porting]] +Typing `C-c` (*SIGINT*) in a *screen* session (Debian package 4.0.3-14; -11 is +fine): + + * shell prompt: no reaction (nothing printed) + * `sleep 10` running: `^C` printed, but SIGINT is not sent. + +[[!debbug 522689#38]]. + +--- + Revisit this issue: [[!debbug 97343]] -- special handling of `TIOCSCTTY` depending on `__GNU__`. -- cgit v1.2.3