Re: [PATCH] Avoid using non-portable `echo -n` in tests.
- From
Pierre Habouzit <madcoder@debian.org>
- Date
- Oct 31, 2008, 18:36 UTC
- Message-ID
- <20081031183601.GB8464@artemis.corp>
- In-Reply-To
- <20081031182456.GC3230@sigill.intra.peff.net>
On Fri, Oct 31, 2008 at 06:24:56PM +0000, Jeff King wrote:
Show 11 quoted lines
> On Fri, Oct 31, 2008 at 01:09:13AM -0400, Brian Gernhardt wrote: > > > Not all /bin/sh have a builtin echo that recognizes -n. Using printf > > is far more portable. > > > > Discovered on OS X 10.5.5 in t4030-diff-textconv.sh and changed in all > > the test scripts. > > Hmph. I think this is a good patch, and there is precedent in the past > (20fa04ea, 2aad957, 9754563). But I am surprised this was not caught by > our recent autobuilding project.
Set up a Debian autobuilder with dash as a /bin/sh (apt-get install dash, dpkg-reconfigure -plow dash and say 'yes'). You'll see those kind of problems arise immediately.
Dash is a POSIX compatible shell, with almost no extension added (in particular its echo has no -n option) which helps to find those kind of issues.
It would help detecting git shell scripts that use bashism as well.
-- ·O· Pierre Habouzit ··O madcoder@debian.org OOO http://www.madism.org