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>