[PATCH] More ash test conditions.

James Simmons jsimmons at infradead.org
Tue Apr 8 13:37:10 PDT 2008


> > Index: shell/ash.c
> > ===================================================================
> > --- shell/ash.c	(revision 21673)
> > +++ shell/ash.c	(working copy)
> > @@ -12878,12 +12878,21 @@
> >  
> >  /* longest must be first */
> >  static const char op_tokens[] ALIGN1 = {
> > +	'-','e','q',0, TOK_EQ,
> > +	'-','n','e',0, TOK_NE,
> > +	'-','l','t',0, TOK_LT,
> > +	'-','g','t',0, TOK_GT,
> > +	'-','g','e',0, TOK_GE,
> > +	'-','l','t',0, TOK_LT,
> > +	'-','l','e',0, TOK_LE,
> >  	'<','<','=',0, TOK_LSHIFT_ASSIGN,
> >  	'>','>','=',0, TOK_RSHIFT_ASSIGN,
> >  	'<','<',    0, TOK_LSHIFT,
> >  	'>','>',    0, TOK_RSHIFT,
> >  	'|','|',    0, TOK_OR,
> > +	'-','o',    0, TOK_OR,
> >  	'&','&',    0, TOK_AND,
> > +	'-','a',    0, TOK_AND,
> >  	'!','=',    0, TOK_NE,
> >  	'<','=',    0, TOK_LE,
> >  	'>','=',    0, TOK_GE,
> 
> Can you give examples of changed behavior?

Actually testing the patch now something changed from busybox 1.6.1. It no 
longer works. The problem was this. Now I don't know if this is a bashism?

#!/bin/sh

len=10
i=0

while [[ $((++i)) -lt len ]]; do
        echo "i = $i"
done



More information about the busybox mailing list