svn commit: r234001 - stable/8/bin/sh

Jilles Tjoelker jilles at FreeBSD.org
Sat Apr 7 20:52:22 UTC 2012


Author: jilles
Date: Sat Apr  7 20:52:21 2012
New Revision: 234001
URL: http://svn.freebsd.org/changeset/base/234001

Log:
  sh: Allow variables starting with underscores in arithmetic.
  
  This is a direct commit because I do not want to merge the totally rewritten
  arithmetic expression code from 9.x where this already works.
  
  Example:
    _x=1; _x=$((_x+1))

Modified:
  stable/8/bin/sh/arith_lex.l

Modified: stable/8/bin/sh/arith_lex.l
==============================================================================
--- stable/8/bin/sh/arith_lex.l	Sat Apr  7 15:30:46 2012	(r234000)
+++ stable/8/bin/sh/arith_lex.l	Sat Apr  7 20:52:21 2012	(r234001)
@@ -90,7 +90,7 @@ static struct varname *varnames;
 			return ARITH_NUM;
 		}
 
-[A-Za-z][A-Za-z0-9_]*	{
+[A-Za-z_][A-Za-z0-9_]*	{
 			/*
 			 * If variable doesn't exist, we should initialize
 			 * it to zero.


More information about the svn-src-stable mailing list