Hush does not handle "set -o pipefail".

Denys Vlasenko vda.linux at googlemail.com
Sun Nov 14 02:47:22 UTC 2010


On Sunday 14 November 2010 02:32, Rob Landley wrote:
> On Saturday 13 November 2010 19:02:33 Denys Vlasenko wrote:
> > On Tuesday 09 November 2010 07:40, Rob Landley wrote:
> > > Or any set -o for that matter.  But pipefail's one that's really hard to
> > > work around if you haven't got it...
> >
> > But this will increase complexity, would it not?
> 
> Are you being facetious?  I can't tell in email.

My mail also contained the patch. ;)

> If you can tell me how to both pipe the output of a command to tee _and_ tell 
> whether nor not the command exited with a nonzero exit code without it, I'm 
> all ears.  I couldn't figure out how to do so without firing up a subshell and 
> signaling result state via the filesystem, which means adding a trap handler to 
> clean up the file if it's interrupted (which still won't handle kill -9) and is 
> basically "too disgusting for words" compared to pipefail.  Heck, the BSD guys 
> backported pipefail to ksh, it's that useful.

> Complexity is a cost, the functionality you get in return needs to be worth 
> that cost.  I'm talking about getting the most functionality for the least 
> complexity.  Sometimes you give up functionality that's too complex to be 
> worth it, and sometimes you have to abandon a wonderfully simple approach 
> because it just can't do what you need.

I agree. Therefore I applied the patch to git.

-- 
vda


More information about the busybox mailing list