possible bug in busybox 'test' applet

Denys Vlasenko vda.linux at googlemail.com
Tue Sep 16 07:04:58 UTC 2008


On Monday 15 September 2008 23:32, Dave Denholm wrote:
> Hi,
>    this came up while running a shell script (part of oprofile)
> on an embedded target using busybox. Not sure if it's a bug in
> busybox, or ambiguity in the spec, or both. I can repro on a
> debian 'testing' system with a prebuilt busybox binary.
> 
> $ PS1='busybox$ ' busybox ash
> 
> 
> BusyBox v1.10.2 (Debian 1:1.10.2-1) built-in shell (ash)
> Enter 'help' for a list of built-in commands.
> 
> busybox$ test -a = -a && echo same
> same
> busybox$ test -e = -e && echo same
> same
> busybox$ test \( -a = -a \) && echo same
> same
> busybox$ test \( -e = -e \) && echo same
> ash: closing paren expected
> busybox$ test true -a -a = -a && echo same   
> same
> busybox$ test true -a -e = -e && echo same
> ash: -e: unknown operand
> 
> 
> bash behaves same with -a and -e
> 
> (In the script that came up, it was something like
>   test -z "something" -a "$1" = something
>  and $1 happened to be '-e'
> )

This is fixed in 1.12.0.
--
vda



More information about the busybox mailing list