From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 6667 invoked from network); 16 May 2021 17:48:07 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 16 May 2021 17:48:07 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1621187287; b=ZzEeJ+hWOMIYr8bBnWFCkI/Wtx1zFsQ1KkvE9Y9rGJEAhW6ftT5XHWMori4mRdRV9+4CFAb+HK seKE2r1BsbZ6HpbUYr4ihMYV0lmITLfSyoLJawMg2Utsb9frMLtfHJ5p4ScKbykp4PpW0PfgWL 0v11NKocF1QQRCNpTiUA8/Sdv92idMhRs9yiUwI+jAL9cYhvPyJN8geGflnEfj8CwjdmNMF8pj yTstUGIhGtXEJAifN2HxIutNLBB5kPJXslBVh9GiKu7hUfv103bDDZgnebuHjLSWfTwt8VVpm7 8MHyFfJaGHB6CkKKn6Cv2Godc7H4zvDbVHwm8XaAkqwdKg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ot1-f43.google.com) smtp.remote-ip=209.85.210.43; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1621187287; bh=A4+mgJWrXJwV7mKqDi88rZs5wWpvsHB2U8mGsaoI5Xg=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=cOQTz7ArKEph/HPC2U1SwB9bqyyp/SHemzWdK+/2kVP+BywrxHBenZkzcNTHWJGlww/DYBnBRA uo637jWiqkk2y0CJm2VdNrIo0wJIrqmwFdnd9rhyN38pxmeN+035CNmL8tTNTocGpn3bAYqP+d L9AQWtxPM/UTsKQ2t6799zDvUSs6UP1hZAacxLP81Qnuy3/DcyierLbX9Vt2w6B75jsyJzoJfl a9skmvvaJiI197vlXenOxlHFB5Tspc+nMZqhyzghE3vcO1m9oQD8Tnw+zHfFOS9ArB3BPOWItg g3azLB6qUNPZOZfD4/4vjTAjX9KnRFcUNU5gyLMluPygnQ==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=6jnmdkchFJezymoWrx3PqETbx3tMeQh3rDzCMurQmOU=; b=er2hQbt6aBsuS2L8uRmuybB+0i RTYhmJJogNBrWOX8HelkWbVpEYzWk6JmCILB7ynlm/j5u1TTp4/LpUMNkpRuPPNgyY+9AKSdkCw8v 35rxVYA/7WwBj4vzjXRxj2QWRb9GwPe72IASg9YT3wuUqaBlHvBHqaT2/OSVF16KTvr/WopzOvjPb H+6RJJ6g1DKXrAtZaayWuL8X6rJpoyQrNWIXaUH4bMPrn/lbWQqWSqWAJUPqniPDktpX16XYTUxqz 2vX7f4vl0bjqs0VcagZMYt+QKqkZf2bEMs6WDIAymjCZh+oOLkEMhXuqfpFq67ZaUh9uSiDlyeNPG clz2PPGw==; Received: from authenticated user by zero.zsh.org with local id 1liKs2-0004Fa-3F; Sun, 16 May 2021 17:48:06 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ot1-f43.google.com) smtp.remote-ip=209.85.210.43; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ot1-f43.google.com ([209.85.210.43]:45818) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1liKrT-0003xg-KC; Sun, 16 May 2021 17:47:32 +0000 Received: by mail-ot1-f43.google.com with SMTP id t10-20020a05683022eab0290304ed8bc759so3654081otc.12 for ; Sun, 16 May 2021 10:47:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6jnmdkchFJezymoWrx3PqETbx3tMeQh3rDzCMurQmOU=; b=zLUoGLlh82rdXv5z1RUDO0PqqCMAdpuETdXrWW45QH931rok3wykJWIJH4fMbO1BZD SrHclMDEr5WPjdKEIu97zTiXfTfZNtgt0A7VXk1OoZVV04BfgVDYo2PcK80dlm/i9jpe bn3yLncexD+i9lHnUQM0TJlYati550lphqrVrCF90ofK+xRO16eABzYiAJ/MlzcmpQuo qE2OMF9Nh0mfLxScuW2DDaRD4YK1QuWfjNbFie8GKtse0T/FshaNFLn8otiJzIO2/+h0 M3j775mCuSQJTILuNxoA3+mfok1YQxwQ0TYwa7jO+y2d4M8wKI+CcJQgM36CcQOe0PFx 25LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6jnmdkchFJezymoWrx3PqETbx3tMeQh3rDzCMurQmOU=; b=VDj7PAIVQp7LqLSbwB6ZPIqFhjD7exVWiSPyIIUQ7cJVrMXua0+QtVR2gmWSdlSLBe bkZVVWIpOu6+/RiPmroiD46/GPJ9VxslYKo9TLRQNW+16ejVJ5JVtKxXS35PD9Up9XRL A9ZuzuTMxYlNdpkSTdeunEQRxiyAiwNxZ62YFMINb3IpSNBI5nGS9lEfzo44Pq1hsHHz mSJt9tz0d6ElLlcSGzC6izwa3L7bhXciXF1WqLMfEYjR53RoO3PKgFoJ2wx3dVklgVoP OBRwzOib5DAasGZTh6G5euiBwYXmYEXhSx5aw48kqPguOPOTjs3H/XYsI+kZ1XGC0LxZ 3Bgg== X-Gm-Message-State: AOAM531zZQj+ZX0bhmNlybfj4nXJSfkoG1Dx7TVhVFrIYgFQuI4TnU+9 uv9gbD+nwG0r669A+5FftZmXZfawkrCA3rMYuYoJ0GWnPbIrQw== X-Google-Smtp-Source: ABdhPJzWz0NjyWDZIKNpDYdTWPCR93kONSWkkLW2lSALX5CJFgSTGJJnBorauuSJzcq5zGXyBHo5BApLtBYTl93Uroo= X-Received: by 2002:a05:6830:55b:: with SMTP id l27mr46886762otb.260.1621187250161; Sun, 16 May 2021 10:47:30 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Sun, 16 May 2021 10:47:18 -0700 Message-ID: Subject: Re: 'while do done' hangs interactive zsh To: Zsh hackers list Cc: Arseny Maslennikov Content-Type: multipart/mixed; boundary="00000000000029363305c276122b" X-Seq: 48847 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: --00000000000029363305c276122b Content-Type: text/plain; charset="UTF-8" On Sun, May 16, 2021 at 9:15 AM Mikael Magnusson wrote: > > On 5/16/21, Bart Schaefer wrote: > > Specifically, the shell is interruptible by ^C. > > I just updated to latest git and I still can't ^C the "while do; > done". Curious. > > The attached makes both "while do" and "do done" into parse errors; > > I use "do done" in production code so you can't remove that. Let's try the attached, then? I don't immediately see any reason that the SIGINT handler should not always set errflag. > > Because we're still in the parser, none of (list_pipe || chline || > > simple_pline) is true, so we never set breaks or errflag, only > > lastval. I'm not immediately sure what to do about that; perhaps just > > move the errflag setting outside that test? However, setting errflag is not sufficient to actually interrupt the parse. The attached just causes the empty loop condition to fail when signaled. Which I suppose could mean there's still a race condition if the interrupt occurs during the empty loop body instead. --00000000000029363305c276122b Content-Type: text/plain; charset="US-ASCII"; name="exec-errflag.txt" Content-Disposition: attachment; filename="exec-errflag.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_korgu3nf0 ZGlmZiAtLWdpdCBhL1NyYy9leGVjLmMgYi9TcmMvZXhlYy5jCmluZGV4IDZmMDllMGQ5Zi4uNDU3 NWFhODMwIDEwMDY0NAotLS0gYS9TcmMvZXhlYy5jCisrKyBiL1NyYy9leGVjLmMKQEAgLTEyNjgs NyArMTI2OCw5IEBAIGV4ZWNzaW1wbGUoRXN0YXRlIHN0YXRlKQogICAgIH0gZWxzZSB7CiAJaW50 IHEgPSBxdWV1ZV9zaWduYWxfbGV2ZWwoKTsKIAlkb250X3F1ZXVlX3NpZ25hbHMoKTsKLQlpZiAo Y29kZSA9PSBXQ19GVU5DREVGKQorCWlmIChlcnJmbGFnKQorCSAgICBsdiA9IGVycmZsYWc7CisJ ZWxzZSBpZiAoY29kZSA9PSBXQ19GVU5DREVGKQogCSAgICBsdiA9IGV4ZWNmdW5jZGVmKHN0YXRl LCBOVUxMKTsKIAllbHNlCiAJICAgIGx2ID0gKGV4ZWNmdW5jc1tjb2RlIC0gV0NfQ1VSU0hdKShz dGF0ZSwgMCk7CmRpZmYgLS1naXQgYS9TcmMvc2lnbmFscy5jIGIvU3JjL3NpZ25hbHMuYwppbmRl eCA0YWRmMDMyMDIuLjJjZTg2MjQ5MCAxMDA2NDQKLS0tIGEvU3JjL3NpZ25hbHMuYworKysgYi9T cmMvc2lnbmFscy5jCkBAIC02NzIsOSArNjcyLDkgQEAgemhhbmRsZXIoaW50IHNpZykKIAkgICAg aWYgKChpc3NldChQUklWSUxFR0VEKSB8fCBpc3NldChSRVNUUklDVEVEKSkgJiYKIAkJaXNzZXQo SU5URVJBQ1RJVkUpICYmIChub2VycmV4aXQgJiBOT0VSUkVYSVRfU0lHTkFMKSkKIAkJemV4aXQo U0lHSU5ULCBaRVhJVF9TSUdOQUwpOworICAgICAgICAgICAgZXJyZmxhZyB8PSBFUlJGTEFHX0lO VDsKICAgICAgICAgICAgIGlmIChsaXN0X3BpcGUgfHwgY2hsaW5lIHx8IHNpbXBsZV9wbGluZSkg ewogICAgICAgICAgICAgICAgIGJyZWFrcyA9IGxvb3BzOwotICAgICAgICAgICAgICAgIGVycmZs YWcgfD0gRVJSRkxBR19JTlQ7CiAJCWluZXJyZmx1c2goKTsKIAkJY2hlY2tfY3Vyc2hfc2lnKFNJ R0lOVCk7CiAgICAgICAgICAgICB9Cg== --00000000000029363305c276122b--