Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Sep 2012 19:23:42 +0200
From:      Jilles Tjoelker <jilles@stack.nl>
To:        David O'Brien <obrien@FreeBSD.ORG>
Cc:        stable@freebsd.org
Subject:   Re: /bin/sh arithmetic doesn't seem to like leading 0 now
Message-ID:  <20120923172342.GB41504@stack.nl>
In-Reply-To: <20120921222637.GA58984@hub.freebsd.org>
References:  <20120921170902.GC28959@albert.catwhisker.org> <20120921173406.GC9070@stack.nl> <20120921222637.GA58984@hub.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Sep 21, 2012 at 10:26:37PM +0000, David O'Brien wrote:
> On Fri, Sep 21, 2012 at 07:34:06PM +0200, Jilles Tjoelker wrote:
> > On Fri, Sep 21, 2012 at 10:09:02AM -0700, David Wolfskill wrote:
> > > $ echo $(( ( $( date +%m ) - 1 ) / 3 + 1 ))
> > > arithmetic expression: expecting ')': " ( 09 - 1 ) / 3 + 1 "
> ...
> > This was done to avoid an inconsistency where constants starting with
> > "0" and containing "8" or "9" were decimal, so something like
> > $((018-017)) expanded to 3.

> Jilles,
> Would it be possible to improve on the error message?
> If David had been given the Bash error message, I suspect he would have
> figured out the issue right away.

It would certainly be possible to add a new error message, but from the
embedded point of view the extra code size may not be worth it (also
considering that error messages can be enhanced in many other places as
well).

-- 
Jilles Tjoelker



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120923172342.GB41504>