Denys Vlasenko d4dd48f294 shell: add testsuite for "wait $pid" waiting for other tasks %!s(int64=3) %!d(string=hai) anos
..
and-or.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
and-or.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
assignment1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
assignment1.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
assignment2.right ca50caacad shell: some additions to *sh-misc/* tests %!s(int64=7) %!d(string=hai) anos
assignment2.tests ca50caacad shell: some additions to *sh-misc/* tests %!s(int64=7) %!d(string=hai) anos
assignment3.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
assignment3.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
assignment4.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
assignment4.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
assignment5.right 5fa0505f8a hush: fix "set -e; false || x=1; echo OK" %!s(int64=6) %!d(string=hai) anos
assignment5.tests 5fa0505f8a hush: fix "set -e; false || x=1; echo OK" %!s(int64=6) %!d(string=hai) anos
break1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
break1.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
break2.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
break2.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
break3.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
break3.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
break4.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
break4.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
break5.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
break5.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
builtin1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
builtin1.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
case1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
case1.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
colon.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
colon.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
command.right 3f221113a5 ash: respect -p flag when command builtin is run with -v/-V %!s(int64=8) %!d(string=hai) anos
command.tests 3f221113a5 ash: respect -p flag when command builtin is run with -v/-V %!s(int64=8) %!d(string=hai) anos
command2.right e939856c87 ash: add tests for failures of the exec and command builtins %!s(int64=8) %!d(string=hai) anos
command2.tests e939856c87 ash: add tests for failures of the exec and command builtins %!s(int64=8) %!d(string=hai) anos
compound.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
compound.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
continue1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
continue1.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
continue2.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
continue2.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
continue3.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
continue3.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
control_char1.right 9809a82b59 hush: fix raw ^C handlisg in single-quoted strings %!s(int64=6) %!d(string=hai) anos
control_char1.tests 9809a82b59 hush: fix raw ^C handlisg in single-quoted strings %!s(int64=6) %!d(string=hai) anos
control_char2.right 1f1911239c hush: fix handling of ^C in eval %!s(int64=6) %!d(string=hai) anos
control_char2.tests 1f1911239c hush: fix handling of ^C in eval %!s(int64=6) %!d(string=hai) anos
echo_write_error.right 8ee2adab21 echo: do not retry on write errors %!s(int64=13) %!d(string=hai) anos
echo_write_error.tests f54a487bb4 fix file mode %!s(int64=9) %!d(string=hai) anos
empty_args.right ca50caacad shell: some additions to *sh-misc/* tests %!s(int64=7) %!d(string=hai) anos
empty_args.tests ca50caacad shell: some additions to *sh-misc/* tests %!s(int64=7) %!d(string=hai) anos
empty_for.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
empty_for.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
empty_for1.right a5db1d7354 hush: fix another case where empty "for" wasn't setting exitcode to 0 %!s(int64=6) %!d(string=hai) anos
empty_for1.tests a5db1d7354 hush: fix another case where empty "for" wasn't setting exitcode to 0 %!s(int64=6) %!d(string=hai) anos
empty_for2.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
empty_for2.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
env_and_func.right 9abf53beb4 ash: eval: Variable assignments on functions are no longer persistent %!s(int64=5) %!d(string=hai) anos
env_and_func.tests 9abf53beb4 ash: eval: Variable assignments on functions are no longer persistent %!s(int64=5) %!d(string=hai) anos
errexit1.right 204c7fb229 ash: exit after subshell error when errexit option is set %!s(int64=7) %!d(string=hai) anos
errexit1.tests 204c7fb229 ash: exit after subshell error when errexit option is set %!s(int64=7) %!d(string=hai) anos
eval1.right 928e2a7ef4 ash: [EVAL] Make eval with empty arguments return 0 %!s(int64=7) %!d(string=hai) anos
eval1.tests 928e2a7ef4 ash: [EVAL] Make eval with empty arguments return 0 %!s(int64=7) %!d(string=hai) anos
eval2.right 78c9c736ab hush: fix 'eval ""' handling %!s(int64=7) %!d(string=hai) anos
eval2.tests 78c9c736ab hush: fix 'eval ""' handling %!s(int64=7) %!d(string=hai) anos
exec.right e939856c87 ash: add tests for failures of the exec and command builtins %!s(int64=8) %!d(string=hai) anos
exec.tests e939856c87 ash: add tests for failures of the exec and command builtins %!s(int64=8) %!d(string=hai) anos
exit1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
exit1.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
exitcode1.right eb17b6f6c9 ash: eval: Return status in eval functions %!s(int64=7) %!d(string=hai) anos
exitcode1.tests eb17b6f6c9 ash: eval: Return status in eval functions %!s(int64=7) %!d(string=hai) anos
exitcode2.right ea7d2f6ec0 ash: fix error code regression %!s(int64=7) %!d(string=hai) anos
exitcode2.tests ea7d2f6ec0 ash: fix error code regression %!s(int64=7) %!d(string=hai) anos
exitcode_EACCES.right d43be87591 ash testsuite: fix false positives %!s(int64=7) %!d(string=hai) anos
exitcode_EACCES.tests c775f829db sh testsuite: add tests for exitcode on failure to exec %!s(int64=7) %!d(string=hai) anos
exitcode_ENOENT.right d43be87591 ash testsuite: fix false positives %!s(int64=7) %!d(string=hai) anos
exitcode_ENOENT.tests c775f829db sh testsuite: add tests for exitcode on failure to exec %!s(int64=7) %!d(string=hai) anos
exitcode_trap1.right 4ccddc8fb3 ash: [BUILTIN] Exit without arguments in a trap should use status outside traps %!s(int64=4) %!d(string=hai) anos
exitcode_trap1.tests 4ccddc8fb3 ash: [BUILTIN] Exit without arguments in a trap should use status outside traps %!s(int64=4) %!d(string=hai) anos
exitcode_trap2.right c91950f315 ash,hush: testcase for "exit" without arguments in a trap %!s(int64=4) %!d(string=hai) anos
exitcode_trap2.tests 9aa751b08a shells: fix exitcode_trapN tests to avoid races %!s(int64=4) %!d(string=hai) anos
exitcode_trap3.right bb095f4838 hush: implement "return NUM in trap sets $? after trap" %!s(int64=4) %!d(string=hai) anos
exitcode_trap3.tests bb095f4838 hush: implement "return NUM in trap sets $? after trap" %!s(int64=4) %!d(string=hai) anos
exitcode_trap4.right bb095f4838 hush: implement "return NUM in trap sets $? after trap" %!s(int64=4) %!d(string=hai) anos
exitcode_trap4.tests bb095f4838 hush: implement "return NUM in trap sets $? after trap" %!s(int64=4) %!d(string=hai) anos
exitcode_trap5.right bb095f4838 hush: implement "return NUM in trap sets $? after trap" %!s(int64=4) %!d(string=hai) anos
exitcode_trap5.tests bb095f4838 hush: implement "return NUM in trap sets $? after trap" %!s(int64=4) %!d(string=hai) anos
exitcode_trap6.right 3ced804e31 hush: make "exit" in trap use pre-trap exitcode - fix for nested trap %!s(int64=4) %!d(string=hai) anos
exitcode_trap6.tests 9aa751b08a shells: fix exitcode_trapN tests to avoid races %!s(int64=4) %!d(string=hai) anos
export1.right 63d765e666 shells: add tests for backslashes in export VAR=VAL %!s(int64=5) %!d(string=hai) anos
export1.tests 63d765e666 shells: add tests for backslashes in export VAR=VAL %!s(int64=5) %!d(string=hai) anos
for.right ab80e01cd9 ash: allow newline after variable name in for loop %!s(int64=8) %!d(string=hai) anos
for.tests ab80e01cd9 ash: allow newline after variable name in for loop %!s(int64=8) %!d(string=hai) anos
for_with_bslashes.right 9809a82b59 hush: fix raw ^C handlisg in single-quoted strings %!s(int64=6) %!d(string=hai) anos
for_with_bslashes.tests 9809a82b59 hush: fix raw ^C handlisg in single-quoted strings %!s(int64=6) %!d(string=hai) anos
for_with_keywords.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
for_with_keywords.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
func1.right 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func1.tests 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func2.right 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func2.tests 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func3.right 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func3.tests 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func4.right 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func4.tests 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func5.right fbf44854a3 hush: support "f() (cmd)" functions %!s(int64=6) %!d(string=hai) anos
func5.tests fbf44854a3 hush: support "f() (cmd)" functions %!s(int64=6) %!d(string=hai) anos
func_args1.right 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func_args1.tests bc9bee01f3 hush-misc/func_args1.tests: remove "UNFIXED BUG", it does not fail %!s(int64=8) %!d(string=hai) anos
func_bash1.right 95ebcf79ff ash: add support for bash 'function' keyword %!s(int64=8) %!d(string=hai) anos
func_bash1.tests 95ebcf79ff ash: add support for bash 'function' keyword %!s(int64=8) %!d(string=hai) anos
func_compound1.right fbf44854a3 hush: support "f() (cmd)" functions %!s(int64=6) %!d(string=hai) anos
func_compound1.tests fbf44854a3 hush: support "f() (cmd)" functions %!s(int64=6) %!d(string=hai) anos
func_local1.right 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func_local1.tests 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func_local2.right 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func_local2.tests 85405c80a2 ash: copy function tests from hush testsuite %!s(int64=8) %!d(string=hai) anos
func_prio_over_builtins.right 75481d3634 hush: functions have priority over builtins (!) %!s(int64=7) %!d(string=hai) anos
func_prio_over_builtins.tests 75481d3634 hush: functions have priority over builtins (!) %!s(int64=7) %!d(string=hai) anos
func_return1.right 5b3d2eb327 hush: fix "true | func_with_return" not allowing return. %!s(int64=7) %!d(string=hai) anos
func_return1.tests 5b3d2eb327 hush: fix "true | func_with_return" not allowing return. %!s(int64=7) %!d(string=hai) anos
func_return2.right 5b3d2eb327 hush: fix "true | func_with_return" not allowing return. %!s(int64=7) %!d(string=hai) anos
func_return2.tests 5b3d2eb327 hush: fix "true | func_with_return" not allowing return. %!s(int64=7) %!d(string=hai) anos
group_in_braces.right 672a55e606 hush: allow { cmd } to not be terminated by semicolon in some cases %!s(int64=7) %!d(string=hai) anos
group_in_braces.tests 672a55e606 hush: allow { cmd } to not be terminated by semicolon in some cases %!s(int64=7) %!d(string=hai) anos
if_false_exitcode.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
if_false_exitcode.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
last_amp.right 727752d2d2 ash: better fix for ash -c 'echo 5&' and ash -c 'sleep 5&' %!s(int64=15) %!d(string=hai) anos
last_amp.tests 727752d2d2 ash: better fix for ash -c 'echo 5&' and ash -c 'sleep 5&' %!s(int64=15) %!d(string=hai) anos
local1.right 109ee5d336 ash: make "locak VAR" unset VAR (bash does that) %!s(int64=10) %!d(string=hai) anos
local1.tests 109ee5d336 ash: make "locak VAR" unset VAR (bash does that) %!s(int64=10) %!d(string=hai) anos
local2.right ef2386b80a ash: only allow local variables in functions %!s(int64=8) %!d(string=hai) anos
local2.tests ef2386b80a ash: only allow local variables in functions %!s(int64=8) %!d(string=hai) anos
nommu1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
nommu1.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
nommu2.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
nommu2.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
nommu3.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
nommu3.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
nulltick1.right 7426920461 fix bug 1087. Fix by Leonid (lly.dev AT gmail.com) %!s(int64=14) %!d(string=hai) anos
nulltick1.tests 7426920461 fix bug 1087. Fix by Leonid (lly.dev AT gmail.com) %!s(int64=14) %!d(string=hai) anos
opts1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
opts1.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
pid.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
pid.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
pipefail.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
pipefail.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
read.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
read.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
return1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
return1.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
shift.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
shift.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
shift1.right c90e1be01b ash: bash compat: "shift $BIGNUM" is equivalent to "shift 1" %!s(int64=16) %!d(string=hai) anos
shift1.tests e59591a364 hush: Print error messages on shift -1 %!s(int64=7) %!d(string=hai) anos
source1.right 82a6fb3ea6 ash: fix . builtin %!s(int64=15) %!d(string=hai) anos
source1.tests 82a6fb3ea6 ash: fix . builtin %!s(int64=15) %!d(string=hai) anos
source2.right 27ff681cfa ash: add two testcases for (not yet fixed) ash bugs %!s(int64=14) %!d(string=hai) anos
source2.tests cd10dc40e4 ash: fix ". empty_file" exitcode. +5 bytes %!s(int64=14) %!d(string=hai) anos
source3.right 992e0ff7e9 hush: fix ". EMPTY_LINE" not setting $? to 0 %!s(int64=7) %!d(string=hai) anos
source3.tests 992e0ff7e9 hush: fix ". EMPTY_LINE" not setting $? to 0 %!s(int64=7) %!d(string=hai) anos
source5.right c7a774dde4 sh testsuite: sync ash-misc/source* and hush-misc/source* %!s(int64=7) %!d(string=hai) anos
source5.tests c7a774dde4 sh testsuite: sync ash-misc/source* and hush-misc/source* %!s(int64=7) %!d(string=hai) anos
source_argv_and_shift.right 2b1559056c hush: fix a bug in argv restoration after sourcing a file %!s(int64=7) %!d(string=hai) anos
source_argv_and_shift.tests 2b1559056c hush: fix a bug in argv restoration after sourcing a file %!s(int64=7) %!d(string=hai) anos
tickquote1.right 0e056f7e9e ash: remove parsebackquote flag %!s(int64=9) %!d(string=hai) anos
tickquote1.tests cafb2d195d hush: add tickquote1.tests from ash testsuite %!s(int64=7) %!d(string=hai) anos
unicode1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
unicode1.tests 10ad622dc2 Spelling fixes in comments, documentation, tests and examples %!s(int64=7) %!d(string=hai) anos
until1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
until1.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
wait4.right 02affb4afd hush: rework "wait %jobspec" to work in non-interactive shells too %!s(int64=7) %!d(string=hai) anos
wait4.tests 02affb4afd hush: rework "wait %jobspec" to work in non-interactive shells too %!s(int64=7) %!d(string=hai) anos
wait5.right 02affb4afd hush: rework "wait %jobspec" to work in non-interactive shells too %!s(int64=7) %!d(string=hai) anos
wait5.tests 02affb4afd hush: rework "wait %jobspec" to work in non-interactive shells too %!s(int64=7) %!d(string=hai) anos
wait6.right 840a4355d0 hush: fix "(sleep 1; exit 3) & sleep 2; echo $?; wait $!; echo $?" %!s(int64=7) %!d(string=hai) anos
wait6.tests 840a4355d0 hush: fix "(sleep 1; exit 3) & sleep 2; echo $?; wait $!; echo $?" %!s(int64=7) %!d(string=hai) anos
wait7.right d4dd48f294 shell: add testsuite for "wait $pid" waiting for other tasks %!s(int64=3) %!d(string=hai) anos
wait7.tests d4dd48f294 shell: add testsuite for "wait $pid" waiting for other tasks %!s(int64=3) %!d(string=hai) anos
while1.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
while1.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
while2.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
while2.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
while4.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
while4.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
while_in_subshell.right a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos
while_in_subshell.tests a62bc80571 ash testsuite: add most of hust tests which pass for ash %!s(int64=7) %!d(string=hai) anos