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.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HTML_MESSAGE,MAILING_LIST_MULTI,NICE_REPLY_A, RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 9278 invoked from network); 29 May 2021 06:38:31 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 29 May 2021 06:38:31 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1622270311; b=QaRzm+4YtjzI/kMFwP72G4/TkD78We5s3qUWihGTk4eoWFEZuoRvn0Dpmxp+BZ5Rgux3xOEVRY FOkCY4eSsQdsVXPPljQpZxdq0yeSBjFd1Aihv/0Vf4OV8HQYbL+cJonrKLCEtYDLGU/7crZCIt lAQ2iZsPgAlCQRh1SI7jJMK+9QKg31pnemNncP+6gaZMKOjUo/6WbIAYZOFpqFj7JXev9t/GbX F2CtB6pP9JK+KAgg/YYkv4Iev0p+6y69phyUVR1d5EQdm/ytCp57RcMvhvIjqTXlcZZgotQsOF MVzCuX2xdip/ZxCXW0uheM45em/seO8aYNyr/d8pvC9KNg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (smtp5.epfl.ch) smtp.remote-ip=128.178.224.8; dkim=pass header.d=epfl.ch header.s=epfl header.a=rsa-sha256; dmarc=pass header.from=epfl.ch; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1622270311; bh=yeGzK0XomH6VJ4hELGaT/V7CfcTI4AyantQKgt6fDdg=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:DKIM-Signature:DKIM-Signature; b=0dFjaTfeTPQakSFtf0+nWLh90qllY+2qUs+G3gfk5BZjhCMvaFzIc9GyH9qY3ZXJJYDthdO7WK SQ9OQLaIDddhBxsjSEtI7MUduN6mqbnEDc4LccVwauak28cMXpCQroouSq9GmEy8UCTkAhTXOV szzfcrSD2m20gXPhGdZAtBspA56BSDpOSiRNFv03aoBodz7kOW0BnIyPRH21bDLPP33bMoJfhd hhbFXvhmPwLdAnjyTfkST8pGrKciv9iagIgG73G6yy6JbQhezbP/XaBpk33fPKAorME9SNf+5w QVWVzjhqwivLHgahTkNOfBRT65h0oFYd0iN9VK5YDDaHGQ==; 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:In-Reply-To:MIME-Version :Date:Message-ID:From:References:To:Subject:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=fTvGPCvAi55l5iMHfNe8zMh66ZbMiUBBVh0wPPwzYAI=; b=kF8navSJXED86PYMma7zyEARYP 635oNF+PlFVEhBAKmsjyD3uqC3L6P4K0As+Sa4GsXH1D82LUIlLKgXiMACAEugzueAkBBl+0LkkVg d/pDk/QKrf0yzeYcrJ4noYddo6ZfS6oxm5Jpmyu7taXkcVXdujClTY74y3AdvuivuN9Il0urAG44b ZcCDK8Q63NnogQZNpTJaGv3zgLSkApA/ipaD3M8NezI9Cvrn/cTsx3+qVnzPUb5+8SXwT5T0fK755 JNX6i0qyaLim5k08yWuCR8RcpGj5F2pPdCFbpiniky/UtOOwINP4pzPuCeLUs9G444R+nQn8lDN50 dTglJtgQ==; Received: from authenticated user by zero.zsh.org with local id 1lmsc9-000AKS-Fj; Sat, 29 May 2021 06:38:29 +0000 Authentication-Results: zsh.org; iprev=pass (smtp5.epfl.ch) smtp.remote-ip=128.178.224.8; dkim=pass header.d=epfl.ch header.s=epfl header.a=rsa-sha256; dmarc=pass header.from=epfl.ch; arc=none Received: from smtp5.epfl.ch ([128.178.224.8]:44012) by zero.zsh.org with esmtps (TLS1.2:DHE-RSA-AES256-GCM-SHA384:256) id 1lmsbY-000A0o-5I; Sat, 29 May 2021 06:37:54 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=epfl.ch; s=epfl; t=1622270271; h=To:From:Message-ID:Date:MIME-Version:Content-Type; bh=yeGzK0XomH6VJ4hELGaT/V7CfcTI4AyantQKgt6fDdg=; l=7981; b=6bMCBash2c/jsQVy6qaHgEzLOl1D3TLo0YvEVw+f0f8N0cKUwZILu3HClWK9Z1+0a zJ/fpuJgJ7S8g9gQgEo2aTDXf3W3fkum1yu2oUsus7xdaUI6vrt68MLyRhOYCKV2V Vt2o5Xkdc+DkGcrg7J9QvWzwCQP5PxhlyeT/ZPlGE= Received: (qmail 12331 invoked by uid 107); 29 May 2021 06:37:51 -0000 Received: from dynamic.wline.6rd.res.cust.swisscom.ch (HELO [IPv6:2a02:1205:34e8:b1a0:ad8:f79a:c20b:4ca4]) (2a02:1205:34e8:b1a0:ad8:f79a:c20b:4ca4) (TLS, ECDHE-RSA-AES256-GCM-SHA384 (X25519 curve) cipher) (authenticated) by mail.epfl.ch (AngelmatoPhylax SMTP proxy) with ESMTPSA; Sat, 29 May 2021 08:37:51 +0200 X-EPFL-Auth: x41sFZIRK+2oVd7sVVETeG9too/2QAaNOoPf3lBc2kxB4MVlndE= Subject: Re: broken pipe message with setopt PRINT_EXIT_VALUE To: Bart Schaefer , Zsh hackers list References: <20210528200137.nw35xglpw7j2j4r7@chazelas.org> From: Samuel Bancal Message-ID: <1a98aa5b-3620-4be2-f0bf-051e77b9d65e@epfl.ch> Date: Sat, 29 May 2021 08:37:50 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------F739592A72036B27A196FD2C" Content-Language: en-US X-Seq: 48948 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: This is a multi-part message in MIME format. --------------F739592A72036B27A196FD2C Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for these insights. Yes, I think that behavior makes sense. I find the solution to run in a subshell really clean and elegant. Regards, Samuel On 28.05.21 23:26, Bart Schaefer wrote: > On Fri, May 28, 2021 at 1:02 PM Stephane Chazelas wrote: >> In both cases, tr/yes are being killed (with a SIGPIPE) because >> they're trying to write to a pipe that has no reader. [...] >> >> Which is printed (or rather here the "broken pipe" message >> corresponding to that death-by-SIGPIPE) because of >> PRINT_EXIT_VALUE. > Which is exactly what's supposed to happen when you have that set. > > You can run the pipeline in a subshell to suppress this behavior: > > ( < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c 32; echo ) > > PRINT_EXIT_VALUE is disabled in subshells because subshells do not > normally maintain a jobs table like an interactive shell does. -- *Samuel Bancal* /IT Eng / *ENAC-IT * /GR A0 464/ EPFL ENAC-IT is opening a new branch IT4Research /to better support our labs in leveraging data in their research! Contact us with any questions related to data management, / /data valorization, data science and computational tools. / --------------F739592A72036B27A196FD2C Content-Type: multipart/related; boundary="------------92B68BC9A6F78AC9AFEF4951" --------------92B68BC9A6F78AC9AFEF4951 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit

Thanks for these insights.

Yes, I think that behavior makes sense.
I find the solution to run in a subshell really clean and elegant.

Regards,
Samuel

On 28.05.21 23:26, Bart Schaefer wrote:
On Fri, May 28, 2021 at 1:02 PM Stephane Chazelas <stephane@chazelas.org> wrote:
In both cases, tr/yes are being killed (with a SIGPIPE) because
they're trying to write to a pipe that has no reader. [...]

Which is printed (or rather here the "broken pipe" message
corresponding to that death-by-SIGPIPE) because of
PRINT_EXIT_VALUE.
Which is exactly what's supposed to happen when you have that set.

You can run the pipeline in a subshell to suppress this behavior:

( < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c 32; echo )

PRINT_EXIT_VALUE is disabled in subshells because subshells do not
normally maintain a jobs table like an interactive shell does.
--
Samuel Bancal
IT Eng
ENAC-IT
GR A0 464
EPFL

ENAC-IT is opening a new branch IT4Research to better support our labs in leveraging data in their research! Contact us with any questions related to data management, data valorization, data science and computational tools.
--------------92B68BC9A6F78AC9AFEF4951 Content-Type: image/png; name="acacdmolhgnidcmc.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="acacdmolhgnidcmc.png" iVBORw0KGgoAAAANSUhEUgAAAGQAAAAiCAYAAACp43wlAAABhWlDQ1BJQ0MgcHJvZmlsZQAA KJF9kT1Iw0AcxV9TpSoVBzsUEclQnSyIioiTVqEIFUKt0KqDyaVf0KQhSXFxFFwLDn4sVh1c nHV1cBUEwQ8QNzcnRRcp8X9JoUWsB8f9eHfvcfcOEGolplkdY4Cm22YyHhPTmVUx8Ao/htCN GYRlZhlzkpRA2/F1Dx9f76I8q/25P0evmrUY4BOJZ5lh2sQbxFObtsF5nzjECrJKfE48atIF iR+5rnj8xjnvssAzQ2YqOU8cIhbzLay0MCuYGvEkcUTVdMoX0h6rnLc4a6UKa9yTvzCY1VeW uU5zEHEsYgkSRCiooIgSbERp1UmxkKT9WBv/gOuXyKWQqwhGjgWUoUF2/eB/8LtbKzcx7iUF Y0Dni+N8DAOBXaBedZzvY8epnwD+Z+BKb/rLNWD6k/RqU4scAX3bwMV1U1P2gMsdIPxkyKbs Sn6aQi4HvJ/RN2WA/lugZ83rrbGP0wcgRV0lboCDQ2AkT9nrbd7d1drbv2ca/f0AopZyuobC 9wEAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQflAx4J OwhAgyZoAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAa9JREFUaN7t mcFxgzAQRZ88LsAluARKgEqcVJBQge0KnFSQpIN0YDoI6YAS6EA5kIPjIFkI4ZFg/wwXIbTs fmn3SwKBQCBIBkrDCcgCj1sqqC8bRtppgG+guh63DxrOwQMFhaM/tYLS25CGswYd+MkntPPV N/6VrdD+6AH+jJoMqwRXdUYXjLc5pqxVwv/+8Js2hJCI8HwrfaWGteVdi0MBtXw7pK/Jjkuw n4BqgDhoomZkquIUyo6GrYbDwIJr6nuIPW7RpywFjeoCWVqCM5u0lVINeV/CxjAlQjZCSFzY BxIRyaqsGARHDmyBnUVxtcpfDUZJSGlIB7s+BeNQhNXAT3IfOxf47GkrDH1P2r7S+lAp83jh CTHNrkSUSwsceyZFZfAp+tSW+k69VLFv9BZCSAs8qhlK4XWCRLwCL2pGyuoPITcujo53+IcG +HDoU7uqKcvxRevh031TYuxnWZ625CxLICpLCBEIIYuDTfZuRuzW67nKUgeMipuNkAx/xVDg fq06N4yKm6QsqSECIUQIEfhC6a4Ihb6v/qeyLHaC3/hZVE4T6rh+qrjJlIwMP7nyXDjg9XxV AAAAAElFTkSuQmCC --------------92B68BC9A6F78AC9AFEF4951-- --------------F739592A72036B27A196FD2C--