Filename expansion can pick up junk files. Use git-ls-files instead.
Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
src/client/empire POGO peter <"$srcdir"/tests/smoke/newcap_script >/dev/null
-need_update=
-for i in "$srcdir"/tests/smoke/[0-9]*
+t=
+for i in `git ls-files "$srcdir"/tests/smoke | grep 'tests/smoke/../..$'`
do
- t="${i##*/}"
- if [ "$need_update" ]
+ p="$t"
+ t="${i%/??}"
+ if [ "$p" != "$t" ] && [ "$p" ]
then
src/client/empire POGO peter <<EOF >/dev/null
power new
force
EOF
fi
- for j in "$i"/*
- do
- p="${j##*/}"
- if [ $p -eq 0 ]
- then c=POGO r=peter
- else c="${p#0}"; r="$c"
- fi
- src/client/empire "$c" "$r" <$j >/dev/null
- done
- need_update=y
+ b="${i##*/}"
+ if [ $b -eq 0 ]
+ then c=POGO r=peter
+ else c="${b#0}"; r="$c"
+ fi
+ src/client/empire "$c" "$r" <"$i" >/dev/null
done
end_test
listen_addr "$EMPIREHOST"
keep_journal 2
EOF
- cp "$srcdir"/src/lib/global/*.config sandbox/share/empire/builtin
+ cp `git ls-files "$srcdir"/src/lib/global | grep '\.config$'` sandbox/share/empire/builtin
}
now()