Jilles Tjoelker
c848bc18e8
sh: Improve the command builtin:
...
* avoid unnecessary fork
* allow executing builtins via command
* executing a special builtin via command removes its special properties
Obtained from: NetBSD (parts)
2010-03-06 16:57:53 +00:00
Jilles Tjoelker
dc82a6f600
sh: Send the "not found" message for builtin <cmd> to redirected fd 2.
2010-01-03 15:01:38 +00:00
Jilles Tjoelker
0fb60646df
sh: Use PATH= assignment in type.
...
Example:
PATH=/var/empty; PATH=/bin type ls
2009-12-31 17:44:24 +00:00
Jilles Tjoelker
06a8a57f82
sh: Allow command -pv and command -pV (lookup using _PATH_STDPATH).
2009-12-31 16:13:33 +00:00
Jilles Tjoelker
29d401c22d
sh: Do not run callers' exception handlers in subshells.
...
Reset the exception handler in the child to main's.
This avoids inappropriate double cleanups or shell duplication when the
exception is caught, such as 'fc' and future 'command eval' and 'command .'.
2009-12-25 20:21:35 +00:00
Jilles Tjoelker
772e9b41df
Disable job control when running 'sh -i' in the testsuite.
...
Job control tty manipulations sometimes cause the tests to stop (SIGTTOU
and the like) when run from the 'prove' tool.
2009-11-29 22:58:10 +00:00
Jilles Tjoelker
eaa3489312
sh: Ensure the same command input file is on top after executing a builtin.
...
This avoids weirdness when 'fc -e vi' or the like is done and there is a
syntax error in the file. Formerly an interactive shell tried to execute
stuff after the syntax error and exited.
This should also avoid similar issues with 'command eval' and 'command .'
when 'command' is implemented properly as in NetBSD sh.
Special builtins did not have this problem since errors in them cause the
shell to exit or to reset various state such as the current command input
file.
2009-11-22 14:04:20 +00:00
Jilles Tjoelker
e3c2cd7237
trap: do not consider a bad signal name a fatal error.
...
POSIX explicitly prescribes this.
Continue processing any other signals and return status 1.
2009-11-21 20:44:34 +00:00
Stefan Farfeleder
80d5dd5fdb
Add a test for r199631.
2009-11-21 14:54:35 +00:00
Stefan Farfeleder
ee47d334ef
Add a few very basic tests for cd -{L,P} and pwd -{L,P}.
2009-11-21 14:12:51 +00:00
Jilles Tjoelker
840f51bb6d
Add some tests for a fixed bug in an uncommitted patch.
...
(Trying to get syntax errors for sh -c ':; do' and `:; do`.)
2009-08-27 22:23:23 +00:00
Jilles Tjoelker
30268dfa3f
Designate special builtins as such in command -V and type.
...
Also document various properties of special builtins that we implement.
Approved by: ed (mentor) (implicit)
2009-06-24 22:04:04 +00:00
Jilles Tjoelker
97ab37f704
Add test for r190698.
...
Submitted by: Eygene Ryabinkin
Approved by: ed (mentor) (implicit)
2009-06-24 20:22:54 +00:00
Jilles Tjoelker
57c21ee73a
Add tests for r194406 and r194516.
...
Approved by: ed (mentor)
2009-06-19 22:15:59 +00:00
Jilles Tjoelker
1251149b3c
Add tests for r194127 and r194128.
...
Approved by: ed (mentor)
2009-06-14 16:21:51 +00:00
Stefan Farfeleder
912ee8a8a3
Add tests for r193169.
2009-05-31 17:23:27 +00:00
Stefan Farfeleder
acd5c42915
Test the r190298 change.
2009-03-22 23:00:52 +00:00
Stefan Farfeleder
8b1fa08c95
Add a few tests for the read built-in.
2009-03-22 22:14:46 +00:00
Stefan Farfeleder
d956d1eed5
Update test for r190284.
2009-03-22 21:12:00 +00:00
Stefan Farfeleder
2c93c8f251
Update and extend the tests for alias.
2009-03-22 17:22:14 +00:00
Stefan Farfeleder
b0cb038bc5
Update for 185401, errors now go to stderr.
2008-11-28 18:59:04 +00:00
Stefan Farfeleder
8d372294f9
Add a test for r182300.
2008-08-27 20:26:34 +00:00
Stefan Farfeleder
bf7c82844c
Test the expansion of $LINENO.
2008-05-15 19:58:44 +00:00
Stefan Farfeleder
c20ee5ab6d
Add a test case for options.c revision 1.26.
2008-03-22 14:07:49 +00:00
Stefan Farfeleder
7cdc70f201
Add a regression test for cd.c's revision 1.35.
2008-02-24 16:52:02 +00:00
Stefan Farfeleder
aafd6a87a6
The exit status of a case statement where none of the patterns is matched
...
is supposed to be 0, not the status of the previous command.
Reported by: Eygene Ryabinkin
PR: 116559
Approved by: re (gnn)
2007-10-04 16:14:48 +00:00
Stefan Farfeleder
9bb8020ab3
Add regression tests for exec.c rev 1.30.
2007-01-11 00:25:20 +00:00
Stefan Farfeleder
8af87209e3
Test that variable assignments preceding special built-ins affect the current
...
shell environment, eg after "VAR=val eval" VAR remains set. Currently fails
but will be implemented soon.
2006-04-09 09:38:29 +00:00
Stefan Farfeleder
94cfb3d24c
Add test cases for the command built-in, including its -v and -V options which
...
I'll commit real soon.
Count the number of found test cases instead of hard-coding them. Allow an
arbitrary exit status.
2005-10-28 14:02:42 +00:00
Stefan Farfeleder
e594c724ee
- Add tests for hash and return and more tests for set -e.
...
- Simplify regress.sh, sort tests.
2005-09-05 09:42:10 +00:00
Stefan Farfeleder
afb2e8b616
Add a couple of regression tests for /bin/sh.
2005-09-04 11:59:59 +00:00