minimal/do: handle nonzero exit codes and set $1/$2 correctly.

Also add some tests to confirm this.
This commit is contained in:
Avery Pennarun 2010-11-17 18:24:40 -08:00
commit b9853d3858
6 changed files with 27 additions and 8 deletions

2
t/.gitignore vendored
View file

@ -4,3 +4,5 @@ c.c.c
c.c.c.b
c.c.c.b.b
d
test.args
test2.args

View file

@ -1,3 +1,3 @@
redo-ifchange hello yellow bellow c d deltest deltest2
redo-ifchange hello yellow bellow c d

3
t/default.args.do Normal file
View file

@ -0,0 +1,3 @@
[ "$1" = "test" ]
[ "$2" = ".args" ]
[ "$3" != "test.args" ]

View file

@ -1,2 +1,3 @@
redo-ifchange all
./hello >&2
redo deltest deltest2 test.args test2.args

3
t/test2.args.do Normal file
View file

@ -0,0 +1,3 @@
[ "$1" = "test2.args" ]
[ "$2" = "" ]
[ "$3" != "test2.args" ]