[Toybox] [Bug] - single command mode and testsuite

Rob Landley rob at landley.net
Mon Dec 23 05:39:16 PST 2013


On 11/26/2013 05:55:41 AM, Ashwini Sharma wrote:
> Hi Rob, List,
> 
> single command build:-
> 
> While doing a single command build for the commands which are aliased
> (OLDTOY)
> of some other command, SIGSEGV is reported.
> 
> This is due to the fact that OLDTOY doesn't have the CONFIG_ macro for
> itself.

Yeah, I need to upgrade scripts/single.sh to build those properly.

> So while doing the single command build for such a command, only TEST
> command is there in toy_list. which causes a Segfault.

Huh, I was getting build breaks here last time I tried to build an  
OLDTOY with single.sh. (The build was generating files with missing  
data.) Let's see...

$ scripts/single.sh mv
scripts/make.sh
Make generated/config.h from .singleconfig.
Extract configuration information from toys/*.c files...
Generate headers from toys/*/*.c...
generated/newtoys.h
generated/flags.h
generated/globals.h
generated/help.h
Extract help text from Config.in.
Library probe...
Compile toybox...
main.c: In function 'toy_find':
main.c:37:3: warning: overflow in implicit constant conversion  
[-Woverflow]
main.c: In function 'main':
main.c:176:13: warning: array subscript is above array bounds  
[-Warray-bounds]
lib/help.c:16:1: error: expected expression before ';' token
lib/help.c:14:14: warning: 'help_data' defined but not used  
[-Wunused-variable]
make: *** [toybox] Error 1

TEST command? Do you mean toys/pending/test.c?

Part of the point of the single builds is to make the toy_list drop out  
and become a single structure instance, so it doesn't really as much  
what's in there because that's the only command.

> e.g. -  _mv_ is an OLDTOY of _cp_. do a single build for mv.
> run mv with arguments, i.e. ./mv
> Segfault.
> 
> Testsuite:
> blkid test case fails for squashfs, reason being Wrong number of  
> arguments.
> Which causes the testsuite to exit.

The one after it (vfat) is broken too.

Looks like I checked in a half-finished file. Lemme at least file down  
the rough edges...

Ah yes, I got distracted by switching "murderfs" back to "reiserfs".  
(Didn't mean to check that in.)

> I guess either the testcase or the Exit condition need to be reviewed.

I addition to providing the extra blank arguments, I needed to add the  
newlines to the expected output.

Thanks for the heads up,

Rob


More information about the Toybox mailing list