Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > gnu.bash.bug > #15762
| Path | csiph.com!xmission!news.snarked.org!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: Fwd: read -t 0 fails to detect input. |
| Date | Fri, 20 Dec 2019 10:24:56 -0500 |
| Organization | ITS, Case Western Reserve University |
| Lines | 41 |
| Approved | bug-bash@gnu.org |
| Message-ID | <mailman.1188.1576855506.1979.bug-bash@gnu.org> (permalink) |
| References | <CAFra36gNku2DTCyivz+caMGnTf7GvGJUTiWicUnBZatcckXGcQ@mail.gmail.com> <7e6fccb4-e5b5-eb2b-8b12-eeee9d638ae1@case.edu> <CAFra36iJqGfocqtVYqcdfkePJZ5xrWg8=pfKZXymD34Gaz02rA@mail.gmail.com> <CAFra36iUQqc-yUmZyu-3ty15jWiN=5o_XQ8pxLsZieEZP8=Lsw@mail.gmail.com> <809a1e02-12d2-e50d-92c8-22e0ba31e71e@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 | 8bit |
| X-Trace | usenet.stanford.edu 1576855507 9530 209.51.188.17 (20 Dec 2019 15:25:07 GMT) |
| X-Complaints-To | action@cs.stanford.edu |
| Cc | chet.ramey@case.edu |
| To | Bize Ma <binaryzebra@gmail.com>, bug-bash <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=1576855502; bh=BLgqi9euCp191V6VKl5G4k/c8msslLjVk+UbusnS7wc=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=CWvWzvc2zOjcYtq+SVURY4UGZD/0jxi2lM2YoRVG7tm1OJ+mN5MxKEtikY8l6rd7ud N0xhk2l6H39nJcpTd4pzDiAXDy+lyC79Oo0t/eLrCIUD0zI3uO6mMgusSzkHhQ+6tVC /V+AY7UBFzoI76X+ulsXkswoQ6KRDBVJtEzec+buvJUuCt3ZEh+zygOs/P3uzn+VmYI MjIB+EK31ykXQGj7LR0ivOBZfD6RHVn6Q/X7ya5a5ppl6juWuUZ6T2k1pl974aN4iwC DRuKuMqovE4MhuCaLas6RM23f9mPJ55NXyC1kAAR59eKea5MKMVZ8nlTTl8JEwyt5dn T5vZEbmg== |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1576855500; bh=xbmOwpiJy4Hyn+3cXne/5SY28ZjMJMhO8ryLaY1sxaY=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=n21qIWYAKR+3ywXKfPSCpFgzvMKcU9hDqaYqs3vIMIC9X7//HvOHSyvRkVMRsIXcCV 1XnNMHdw7eBfGpGmPXpgoyZOse6qMU6xy9BcIenUTgE4M9r5aVlgFVpH+OysgqVEJ7S DpEQAQqedK6RdXGFhKgrQ2Y7iFneayBblApNtmZTHwGvCll+6m8nketoLDhcrv+y/Uy rJ2vXBAbZmcvi60JJM74Fpv2+hHEeLiY1KZwrfCIHRIrTMbg0UvpmMpgk6G62L7cWkx XaYLt/4+1p9eQJ+rbEBVraLltALgx5aNAfHqz+b1YAhSUjf435OLC9IeeGLGuJC39OB eBeUFj2A== |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=g-case; h=reply-to:cc:subject:to:references:from:openpgp:autocrypt :organization:message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=xbmOwpiJy4Hyn+3cXne/5SY28ZjMJMhO8ryLaY1sxaY=; b=AsTrSgONT+nYxIeABJLU2PBjM0blMewO298X993gnzUmbrKdQq1DL3XdjidL1YPkmN suUJ1G++nfv42yAi3rfrJjsoheatb6AAzYz63jU2m3/z9P9DhNqPy8ALN76/Wy5jni1M PSq3CJPNFhkI3+9CDghn90FddPFjF9p9qFFsgng8AToGuX6O6qc36l/matGpaETJFzZD Z6sHxOi4nHXBPBmr+Kx/0DD9QDi1UpSgYncQJ4YsgoLZ3shmjZlwFrKOIJ/+Y6gG9cEt LgNe0MfBYqNbuegHeBeqPceSiz3FR4TfYEIxxDCIr7yLer/nuQvC6tX8lmmL1924mbiy G9lw== |
| 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:openpgp :autocrypt:organization:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=xbmOwpiJy4Hyn+3cXne/5SY28ZjMJMhO8ryLaY1sxaY=; b=ntpF2nMuLnJg1bb62u+KCm3mXZU5eVrP+9hf72m0Dm4RiVKjwc9+4/MXkh5jLhCAFD qzBI9QRJVBIn+SqtK6zPFZFyuS0Xf+0paTVKRh+WKlj/0piylVRht0xQwXfou5Eqkw7P yV2IX8HwyUECqIwoc1b8qmUiMvG41rNk6z22GkOG4FmnOEiXimE3hgUUCRE7xVc0V9gG 9j2KOjuf0YzDgGlv67vZK7HP++CoqpieRsWEQDALbS6Uf9rxEnTiYo02BeFBEAGiuzG2 inn841K+Js+ffU0Yli7qd1jXXDGHGISSQkC1NKinLzmUQmnWTa4nChJY2jNFu15VizmX s2lQ== |
| X-Gm-Message-State | APjAAAUmXurOxMegNW0Of0O04EZyLwzEXpmL0uI04Pe8ffLqVm7EPN2w 30M1boRIse5odu5HuORXGVZa2Ea+5kzwLs21zdCiBCkBMZcQW5jKYeNXKRaoZI3fNeo0kBGe+nr SZne2Wi/IR+k= |
| X-Received | by 2002:a0d:e697:: with SMTP id p145mr10650014ywe.199.1576855498483; Fri, 20 Dec 2019 07:24:58 -0800 (PST) |
| X-Google-Smtp-Source | APXvYqykmUa9KcBkWvvVnNZzebfjJbUKVv/fLdlK8EWTl4iL5m7mi/dzWfj7BYqh18Cj/bgEMYPgLQ== |
| X-Received | by 2002:a0d:e697:: with SMTP id p145mr10649987ywe.199.1576855498099; Fri, 20 Dec 2019 07:24:58 -0800 (PST) |
| Openpgp | preference=signencrypt |
| 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:60.0) Gecko/20100101 Thunderbird/60.9.1 |
| In-Reply-To | <CAFra36iUQqc-yUmZyu-3ty15jWiN=5o_XQ8pxLsZieEZP8=Lsw@mail.gmail.com> |
| Content-Language | en-US |
| X-Junkmail-Status | score=7/90, host=mpv3-2015.case.edu |
| X-Junkmail-PrAS-Raw | score=7/90, refid=2.7.2:2019.12.20.144517:17:7.944, ip=, rules=__YOUTUBE_RCVD, DKIM_SIGNATURE, __X_GOOGLE_DKIM_SIGNATURE, __HAS_REPLYTO, __HAS_CC_HDR, __SUBJ_REPLY, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __TO_MALFORMED_2, __TO_NAME, __TO_NAME_DIFF_FROM_ACC, __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_NO_WWW, __CP_URI_IN_BODY, __SUBJ_ALPHA_NEGATE, __URI_IN_BODY, __URI_NOT_IMG, __MAIL_CHAIN, __FORWARDED_MSG, __BODY_NO_MAILTO, __NO_HTML_TAG_RAW, BODYTEXTP_SIZE_3000_LESS, BODY_SIZE_1400_1499, __MIME_TEXT_P1, __MIME_TEXT_ONLY, __URI_NS, [TRUNCATED], so=2010-03-03 19:42:08, dmn=2016-08-03-0138 |
| X-detected-operating-system | by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] [fuzzy] |
| X-Received-From | 129.22.103.194 |
| 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 | <809a1e02-12d2-e50d-92c8-22e0ba31e71e@case.edu> |
| X-Mailman-Original-References | <CAFra36gNku2DTCyivz+caMGnTf7GvGJUTiWicUnBZatcckXGcQ@mail.gmail.com> <7e6fccb4-e5b5-eb2b-8b12-eeee9d638ae1@case.edu> <CAFra36iJqGfocqtVYqcdfkePJZ5xrWg8=pfKZXymD34Gaz02rA@mail.gmail.com> <CAFra36iUQqc-yUmZyu-3ty15jWiN=5o_XQ8pxLsZieEZP8=Lsw@mail.gmail.com> |
| Xref | csiph.com gnu.bash.bug:15762 |
Show key headers only | View raw
On 12/19/19 3:07 PM, Bize Ma wrote: > To: Chester Ramey <chet.ramey@case.edu> > > On thu., dec. 19 of 2019 at 12:40, Chet Ramey (<chet.ramey@case.edu>) wrote: > >> On 12/18/19 6:40 PM, Bize Ma wrote: >> > > >>>>> The exit status is 0 if input is available on the specified file >>> descriptor, non-zero otherwise. >> >> Bash-5.0 uses select/FIONREAD to determine whether or not there is input >> available on the file descriptor. Those don't wait; they test whether or >> not there is input on the specified file descriptor at the point they are >> called. >> > > Thanks Chet. > > Could you please comment about this assertions: >From an eight-year-old message? > 1.- bash will either do a select() or an ioctl(FIONREAD), or neither of > them, but not both, as it should for it to work. read -t0 is broken. Do not > use it – mosvy. It doesn't matter. You can use both and not change the inherent race condition at all. The only difference in their behavior is what happens at EOF (select returns success, ioctl(FIONREAD) returns failure). If you want to see whether or not there is input on stdin, read stdin. If you want to test whether a write-only file descriptor that you opened is ready for reading, it's programmer error. -- ``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
Re: Fwd: read -t 0 fails to detect input. Chet Ramey <chet.ramey@case.edu> - 2019-12-20 10:24 -0500
csiph-web