Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.bash.bug > #16166

Re: looking for consistent C-c trap behavior

Path csiph.com!weretis.net!feeder6.news.weretis.net!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail
From Chet Ramey <chet.ramey@case.edu>
Newsgroups gnu.bash.bug
Subject Re: looking for consistent C-c trap behavior
Date Sat, 18 Apr 2020 16:03:55 -0400
Organization ITS, Case Western Reserve University
Lines 27
Approved bug-bash@gnu.org
Message-ID <mailman.621.1587240244.3066.bug-bash@gnu.org> (permalink)
References <M58iOBd--3-2@tutanota.com> <a8b7d5fc-0a64-0a0e-bd49-7f808f937813@case.edu>
Reply-To chet.ramey@case.edu
NNTP-Posting-Host lists.gnu.org
Mime-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 7bit
X-Trace usenet.stanford.edu 1587240245 5346 209.51.188.17 (18 Apr 2020 20:04:05 GMT)
X-Complaints-To action@cs.stanford.edu
Cc chet.ramey@case.edu
To gentoo_eshoes@tutanota.com, bug-bash@gnu.org
Envelope-to bug-bash@gnu.org
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1587240241; bh=8sMW6WOgckp34Vsy8mQS7i99p6leW3PbvEgsbrEjCKM=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=aeqTvPFAIErufag/TPAUTcN6ucPihDPXhvin+9mseK9cMOwgglQ5cc8kluUDDP6fY1 rLJ7Ke9znnRw+08ntDF3lpjLGOM56R+pu6A1ukkQ8LsVL53xk+TYe14eWm5XRkZ22pG culBtYK9HUl3ApwQly4U1rgDulXpBAI1HiRM7QycSPcdhgmszt5hnXJ70aAQVg37mAS H3UsDoN6IqiE+OV/G7u2rZMXxJQ560H9FbUd5X0YxXHVzMqWd4u5l8gkt2j2cXfO9ey HPgVn35UUaFeggZa7z243lSmi17fnzXYW/z3SeFdbZc8wSK5GHW5GNDcRridAWEhYUI JzVFSJ7A==
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1587240238; bh=SGw6d3Nv47tnXfNZ5yG/xwLcgnBMdMFJqrfNeRM8l1M=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=cNYMKMbmKYXWXjnFf5B+wVA5I0u6iuDasGl5P7MsxlzIh99AuR6Q+JxVb5E2mkXQF8 X5EyGXZRQWV2VsA62eD0tEsfJWJX92MMgijPXvvAA49wlL9Ru6q4lM4uVpKuCmVErhR yUTonsKI02e9ScXyUqBY8FV3y6bEjOblL+4d47PsvMfHir4A2S9TWI9Ctw3d21AdYOE 5vT+E+sBAa4YQ/vuHP56lbCjNmEIhux3fy8XwsFlFMfVsaVlpxFNF/1HcSGEfDMrTQp YuCMX9ZXAK+vZAGpwE+O7Wy48NQj4J1Vzmsmaoyw9zRzRkRvTijmgQr9iEBABa+HAJQ vFX47A0g==
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=g-case; h=reply-to:cc:subject:to:references:from:autocrypt:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=SGw6d3Nv47tnXfNZ5yG/xwLcgnBMdMFJqrfNeRM8l1M=; b=RiWa/gGNpfArk/lEIaF9ZQj1OJQkjYEEIoa51VulrDGKH6GvukKeQ7q1Gx7G+iNaG3 bqgNG8/ER2YHIy+KLU01fFj37iVLJdiloOKEa4Yk9qlmcpo9maTblilSosjpK1rI/FVy PW9s1vw9uluUIm4XATeQu3+EsWcL7NR45FvmXb7Blk/nrhnic2HeADmdpHFav9ZMZ2FV K5DGzQMpjOspmP8OYK+88md//1Mn0eXOn+wX6jCgYYtJk/yoT42Tv45Ku2k/hzWZzOLa DdBkB6wlN94GE2mcSe8xmY03BLr8S4yecNTZnkqMpYkzGT6AFf3Q6lQAarjm9X6Aa4c5 fw9A==
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:cc:subject:to:references:from:autocrypt :organization:message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=SGw6d3Nv47tnXfNZ5yG/xwLcgnBMdMFJqrfNeRM8l1M=; b=TQw2/fvww/sOMpvj7weNt2dsUhjQBQjiTe8s+eaUfbBljxcQFRZapw4al+WYweXB2/ 5twb+uvwbKiC9f0X35XzqmBhYZ8/KkWLsKIdVw38wKazHet5SHy/kNKTrT7U03MpM++Y XL48QWeQ9F/jCQ7n1Hx8dhYgoChfUokpvT3lFd5iEwfQuJeJzSFE/xWEEX9wS/f2ti96 6Asph3q2nU9JtIWQyX3z4uo+z3eM3kUx9K5UujGiYhS4jcmEiL9poNJolGJHoipVGelR /unwGmKk/ibQQD3N4GuzkLlzkzTwpZL7bFk4HAaOyE9tw87lxIQF2boVuvqVE8KeBzah MNRA==
X-Gm-Message-State AGi0PuZ0ecVGfbFY3cenO2MavfMo4l/OxVxrvbSxOimk5KnV42QG8FnB uyW7KeckIXEBoAAkjf4J0U7PSCqTAVL/QXzxPBjSqpiOhyk9QPi1qmPAuXTbqhReOGVFoCMruIn n/rU2/jkbjzE=
X-Received by 2002:a37:bbc7:: with SMTP id l190mr9427970qkf.350.1587240237755; Sat, 18 Apr 2020 13:03:57 -0700 (PDT)
X-Google-Smtp-Source APiQypJ92tpkORKImsP9e15rwq2RF1owJQmDNBh9CLtIvWGMVFINidSD87s8NYOMZakC48ddgZdQ8A==
X-Received by 2002:a37:bbc7:: with SMTP id l190mr9427951qkf.350.1587240237439; Sat, 18 Apr 2020 13:03:57 -0700 (PDT)
Autocrypt addr=chet.ramey@case.edu; prefer-encrypt=mutual; keydata= mQGiBEEOsGwRBACFa0A1oa71HSZLWxAx0svXzhOZNQZOzqHmSuGOG92jIpQpr8DpvgRh40Yp AwdcXb8QG1J5yGAKeevNE1zCFaA725vGSdHUyypHouV0xoWwukYO6qlyyX+2BZU+okBUqoWQ koWxiYaCSfzB2Ln7pmdys1fJhcgBKf3VjWCjd2XJTwCgoFJOwyBFJdugjfwjSoRSwDOIMf0D /iQKqlWhIO1LGpMrGX0il0/x4zj0NAcSwAk7LaPZbN4UPjn5pqGEHBlf1+xDDQCkAoZ/VqES GZragl4VqJfxBr29Ag0UDvNbUbXoxQsARdero1M8GiAIRc50hj7HXFoERwenbNDJL86GPLAQ OTGOCa4W2o29nFfFjQrsrrYHzVtyA/9oyKvTeEMJ7NA3VJdWcmn7gOu0FxEmSNhSoV1T4vP2 1Wf7f5niCCRKQLNyUy0wEApQi4tSysdz+AbgAc0b/bHYVzIf2uO2lIEZQNNt+3g2bmXgloWm W5fsm/di50Gm1l1Na63d3RZ00SeFQos6WEwLUHEB0yp6KXluXLLIZitEJLQwQ2hldCBSYW1l eSAoQ2FzZSBzdGFuZGFyZCkgPGNoZXQucmFtZXlAY2FzZS5lZHU+iF8EExECAB8FAkPi19EC GwMHCwkIBwMCAQMVAgMDFgIBAh4BAheAAAoJELtYafBk6nSrelkAn31Gsuib7GcCZHbv5L5t VKYR9LklAJ4hzUHKA49Z0QXR+qCb80osIcmPSbkBDQRBDrBvEAQAkK6TAOKBEM+EC4j6V/7o /riVZqcgU5cid2qG9TXdwNtD9a3kvA/ObZBO93sX59wc6Bnwo4VJxsOmMlpGrAjJsxNwg3QH akEtf8LXRbVpj5xStdmBdQZUhIQyalo/2/TZq5OijtddUQcL5cs70hTv/FpT3wUvr2Xr8rjF 41IFEz8AAwcD/A0CZEGlzIrT5WCBnl6xBog/8vKiUCbarByat3d1mL6DbizvKNXQRTC9E/vE dENAWCQCjr75Bu55xT8n3SXGtWdDC5xmZ/P3OBYORP8yl8H8I1FIosWOFirbIeYdZPq8SPD1 HL+EXo9zSiHVrrZRJ19ooCKKbSdXHFCY+aJG+0KZiEkEGBECAAkFAkEOsG8CGwwACgkQu1hp 8GTqdKvjcACfZlkVCDwaz/NTO9cy3t69oWpVPNwAnRwe0qk/WL/gfhH346xh5B3HFbFN
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Thunderbird/68.7.0
In-Reply-To <M58iOBd--3-2@tutanota.com>
Content-Language en-US
X-Mirapoint-IP-Reputation reputation=Good-1, source=Queried, refid=tid=0001.0A020303.5E9B5C44.001E, actions=tag
X-Mirapoint-IP-Reputation reputation=good-1, source=Fixed, refid=n/a, actions=tag
X-Junkmail-Status score=8/80, host=mpv4-2015.case.edu
X-Junkmail-PrAS-Raw score=8/80, refid=2.7.2:2020.4.18.192717:17:8.129, ip=, rules=__YOUTUBE_RCVD, DKIM_SIGNATURE, __X_GOOGLE_DKIM_SIGNATURE, __HAS_REPLYTO, __HAS_CC_HDR, __SUBJ_REPLY, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __SUBJ_ALPHA_END, __TO_MALFORMED_2, __TO_NO_NAME, __MULTIPLE_RCPTS_TO_X2, __HAS_REFERENCES, __REFERENCES, __HAS_FROM, FROM_EDU_TLD, __HAS_MSGID, __SANE_MSGID, DATE_TZ_NA, __USER_AGENT, __MOZILLA_USER_AGENT, __MIME_VERSION, __IN_REP_TO, __CT, __CT_TEXT_PLAIN, __CTE, __REPLYTO_SAMEAS_FROM_ADDY, __REPLYTO_SAMEAS_FROM_ACC, __FROM_DOMAIN_IN_ANY_CC1, __FROM_DOMAIN_IN_ANY_CC2, __REPLYTO_SAMEAS_FROM_DOMAIN, __DKIM_ALIGNS_1, __DKIM_ALIGNS_2, __ANY_URI, __URI_MAILTO, __URI_WITH_PATH, __URI_ENDS_IN_SLASH, __URI_NO_WWW, __CP_URI_IN_BODY, __SUBJ_ALPHA_NEGATE, SUPERLONG_LINE, __URI_IN_BODY, __URI_NOT_IMG, __BODY_NO_MAILTO, __NO_HTML_TAG_RAW, BODYTEXTP_SIZE_3000_LESS, BODY_SIZE_1200_1299, __MIME_TEXT_P1, [TRUNCATED], so=2010-03-03 19:42:08, dmn=2016-08-03-0138
Received-SPF pass client-ip=129.22.103.195; envelope-from=chet.ramey@case.edu; helo=mpv4-2015.case.edu
X-detected-operating-system by eggs.gnu.org: Linux 2.4.x-2.6.x [generic] [fuzzy]
X-Received-From 129.22.103.195
X-BeenThere bug-bash@gnu.org
X-Mailman-Version 2.1.23
Precedence list
List-Id Bug reports for the GNU Bourne Again SHell <bug-bash.gnu.org>
List-Unsubscribe <https://lists.gnu.org/mailman/options/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=unsubscribe>
List-Archive <https://lists.gnu.org/archive/html/bug-bash>
List-Post <mailto:bug-bash@gnu.org>
List-Help <mailto:bug-bash-request@gnu.org?subject=help>
List-Subscribe <https://lists.gnu.org/mailman/listinfo/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=subscribe>
X-Mailman-Original-Message-ID <a8b7d5fc-0a64-0a0e-bd49-7f808f937813@case.edu>
X-Mailman-Original-References <M58iOBd--3-2@tutanota.com>
Xref csiph.com gnu.bash.bug:16166

Show key headers only | View raw


On 4/17/20 3:59 PM, gentoo_eshoes--- via Bug reports for the GNU Bourne
Again SHell wrote:
> I've noticed that if I trap SIGINT in a bash script, the behavior when encountering C-c depends on whether an external command (eg. 'sleep 100') or a builtin command (like 'read -p') was encountered.

It's only `read', and it happens when bash is executing in default mode.
Here's what I wrote (off-list) earlier this month about it; it has come
up several times before:

=====
The idea is that trapping the signal doesn't interrupt the read, kind of
like a read system call getting restarted if interrupted by a signal and
reading from the terminal. Since the read doesn't get interrupted, you have
to satisfy it by entering newline. If you didn't have the trap on INT it
would interrupt the read.

Bash has behaved this way in its default mode for just about forever. In
posix mode, it interrupts the read system call.
=====

The behavior of running the trap action and restarting the read if it
returns is still there in default mode for backwards compatibility.

-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
		 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    chet@case.edu    http://tiswww.cwru.edu/~chet/

Back to gnu.bash.bug | Previous | Next | Find similar


Thread

Re: looking for consistent C-c trap behavior Chet Ramey <chet.ramey@case.edu> - 2020-04-18 16:03 -0400

csiph-web