From owner-svn-src-all@freebsd.org Tue Dec 5 16:29:33 2017 Return-Path: Delivered-To: svn-src-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B2A25E6FC48; Tue, 5 Dec 2017 16:29:33 +0000 (UTC) (envelope-from cy.schubert@komquats.com) Received: from smtp-out-no.shaw.ca (smtp-out-no.shaw.ca [64.59.134.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "Client", Issuer "CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 521D81C67; Tue, 5 Dec 2017 16:29:32 +0000 (UTC) (envelope-from cy.schubert@komquats.com) Received: from spqr.komquats.com ([96.50.22.10]) by shaw.ca with SMTP id MG63eOgKkRDG7MG64esdM5; Tue, 05 Dec 2017 09:29:31 -0700 X-Authority-Analysis: v=2.2 cv=b+PC2pOx c=1 sm=1 tr=0 a=jvE2nwUzI0ECrNeyr98KWA==:117 a=jvE2nwUzI0ECrNeyr98KWA==:17 a=ocR9PWop10UA:10 a=YxBL1-UpAAAA:8 a=6I5d2MoRAAAA:8 a=ndaoGXS1AAAA:8 a=jQgKp30ja-HrSgA4ZeUA:9 a=GaW9oB-fHLm431We:21 a=EdJcV6vQjR9nN-R3:21 a=CjuIK1q_8ugA:10 a=ugJ6eDHFsi2XojoArKsA:9 a=4q4shZUV2vsQyd6v:21 a=CWeUk3ljr1loAy-E:21 a=15VCfSkxD73Nj12u:21 a=_W_S_7VecoQA:10 a=Ia-lj3WSrqcvXOmTRaiG:22 a=IjZwj45LgO3ly-622nXo:22 a=mFeOnlTyF09QQMGr2mMI:22 Received: from [25.81.45.55] (S0106d4ca6d8943b0.gv.shawcable.net [24.68.134.59]) by spqr.komquats.com (Postfix) with ESMTPSA id 9F16C1DD; Tue, 5 Dec 2017 08:29:26 -0800 (PST) MIME-Version: 1.0 From: Cy Schubert Subject: RE: svn commit: r326554 - in head: . usr.bin/sponge usr.bin/sponge/tests usr.bin/tee Date: Tue, 5 Dec 2017 08:29:29 -0800 To: Devin Teske , Hans Petter Selasky CC: "rgrimes@freebsd.org" , "cem@freebsd.org" , Eitan Adler , src-committers , "svn-src-all@freebsd.org" , "svn-src-head@freebsd.org" Message-Id: <20171205162926.9F16C1DD@spqr.komquats.com> X-CMAE-Envelope: MS4wfNFclXJdeL8CHEKtQffyo0jyVFaBRNTo8W/ThG5pYPltUTfEEQLYHwiLlqFCdr7AGJeJktadPNlRWtiXQswnMtFvkQSd9b2HWsMDVHPNRbio+Fxn9wXq CBx37CiSTQ9uai5Uq1Qjga+PlEwsIlj7nRzHA/Kivjmex+s0gaK7PhEox1lnbnT+RvakBNHw0Drovf+2pSGmUeIzTLQutsvMLw8mBJC7H8kAIDUc8co9hpFk HNIkt9aHQHM+f9FBT3b/57zn0tNeWsW5obWuvwzb1Z5XbVNr7fhK/iu7aQw8hGg1Y/1XKSbcRG1NItS+Tvh22/9FeTmk4+zYSgtHmPp77k47nZxovqmXTV0g kEy46JLzDihiAMT8YQ211dPK93uALOiBXMLypJTvr3UQJAL8Db8= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Dec 2017 16:29:33 -0000 Why not update sed to create the backup file only if the suffix is given to= -i, like gnu sed does. --- Sent using a tiny phone keyboard. Apologies for any typos and autocorrect. This old phone only supports top post. Apologies. Cy Schubert or The need of the many outweighs the greed of the few. --- -----Original Message----- From: Devin Teske Sent: 05/12/2017 07:35 To: Hans Petter Selasky Cc: rgrimes@freebsd.org; cem@freebsd.org; Eitan Adler; src-committers; svn-= src-all@freebsd.org; svn-src-head@freebsd.org Subject: Re: svn commit: r326554 - in head: . usr.bin/sponge usr.bin/sponge= /tests usr.bin/tee > On Dec 5, 2017, at 5:00 AM, Hans Petter Selasky wrote: >=20 >> On 12/05/17 13:58, Rodney W. Grimes wrote: >> Further more, why does freebsd need this in base? >=20 > Hi, >=20 > I think this is useful. It could replace the "-i " (intermediate) option = for "sed" for example. It avoids creating temporary files when filtering fi= les, right? >=20 > --HPS >=20 Wth is wrong with: data=3D$( sed -e '...' somefile ) && echo "$data" > somefile or set -e data=3D... echo "$data" > ... or exec 3< ... <&3 or (I digress) Infinite variations, but the gist is that sponge looks to be trying to help= sh(1)/similar when help is unneeded. Why buffer data into memory via fork-exec-pipe to sponge when you can buffe= r to native namespace without pipe to sponge? Am I missing something? Why do we need sponge(1)? --=20 Devin