freebsd-skq/bin/sh
Stefan Farfeleder f9ec075e88 Reset the internal state used for the 'getopts' built-in when 'shift' or 'set'
are used to modify the arguments.  Not doing so caused random memory reads or
null pointer dereferences when 'getopts' was called again later (SUSv3 says
getopts produces unspecified results in this case).

PR:	48318
2008-03-22 14:06:01 +00:00
..
bltin Declare echocmd() and testcmd(). 2005-08-13 15:04:30 +00:00
funcs /*- or .\"- or #- to begin license clauses. 2005-01-10 08:39:26 +00:00
alias.c Return 1 from the unalias builtin if _any_ removal fails, not just the last 2005-09-02 22:43:28 +00:00
alias.h
arith_lex.l cvs -d stefanf@ncvs.FreeBSD.org:/home/ncvs 2005-08-13 07:54:23 +00:00
arith.h cvs -d stefanf@ncvs.FreeBSD.org:/home/ncvs 2005-08-13 07:54:23 +00:00
arith.y cvs -d stefanf@ncvs.FreeBSD.org:/home/ncvs 2005-08-13 07:54:23 +00:00
builtins.def Use -s to flag POSIX's "special built-in" utilities in builtins.def. Add a 2006-04-02 18:43:33 +00:00
cd.c Split updatepwd() into two smaller functions. The first one, findpwd(), 2008-02-24 16:50:55 +00:00
cd.h
error.c Remove some white space at EOL. 2006-02-04 14:37:50 +00:00
error.h
eval.c The exit status of a case statement where none of the patterns is matched 2007-10-04 16:14:48 +00:00
eval.h Add the times builtin. It reports the user and system time for the shell 2005-12-04 18:44:21 +00:00
exec.c Use eaccess() instead of access() for the type builtin, like we do for the 2007-01-18 22:31:22 +00:00
exec.h Implement some of the differences between special built-ins and other builtins 2006-04-09 12:21:20 +00:00
expand.c Fix expanding of quoted positional parameters in case patterns. 2006-11-07 22:46:13 +00:00
expand.h
histedit.c Commit the results of the typo hunt by Darren Pilgrim. 2006-08-04 07:56:35 +00:00
init.h
input.c Check the buffer size when copying the line returned by el_gets() into our 2006-04-29 10:29:10 +00:00
input.h
jobs.c Add the POSIX option -p to the jobs builtin command. It prints the PID of the 2006-10-07 16:51:16 +00:00
jobs.h Add the POSIX option -p to the jobs builtin command. It prints the PID of the 2006-10-07 16:51:16 +00:00
mail.c Include missing headers. 2005-08-13 08:26:58 +00:00
mail.h
main.c Add the POSIX option -p to the jobs builtin command. It prints the PID of the 2006-10-07 16:51:16 +00:00
main.h
Makefile Reduce the WARNS level to avoid a compiler warning about a variable 2007-11-18 01:53:07 +00:00
memalloc.c Protect malloc, realloc and free calls with INT{ON,OFF} directly in chkalloc, 2005-10-28 10:45:19 +00:00
memalloc.h Protect malloc, realloc and free calls with INT{ON,OFF} directly in chkalloc, 2005-10-28 10:45:19 +00:00
miscbltin.c Remove some white space at EOL. 2006-02-04 14:37:50 +00:00
mkbuiltins Use -s to flag POSIX's "special built-in" utilities in builtins.def. Add a 2006-04-02 18:43:33 +00:00
mkinit.c - Provide all initialisers for a struct event. 2005-08-13 08:38:02 +00:00
mknodes.c
mksyntax.c Fix "warning: comparison is always false due to limited range of data type" 2008-02-18 20:01:33 +00:00
mktokens /*- or .\"- or #- to begin license clauses. 2005-01-10 08:39:26 +00:00
myhistedit.h
mystring.c
mystring.h
nodes.c.pat
nodetypes /*- or .\"- or #- to begin license clauses. 2005-01-10 08:39:26 +00:00
options.c Reset the internal state used for the 'getopts' built-in when 'shift' or 'set' 2008-03-22 14:06:01 +00:00
options.h
output.c Print empty quotes ('') when an empty string is passed to outqstr(). 2005-12-08 21:00:39 +00:00
output.h
parser.c When parsing an invalid parameter expansion (eg. ${} or ${foo@bar}) do not 2006-11-05 18:36:05 +00:00
parser.h When parsing an invalid parameter expansion (eg. ${} or ${foo@bar}) do not 2006-11-05 18:36:05 +00:00
redir.c
redir.h
sh.1 Revise the markup. 2007-12-05 12:29:26 +00:00
shell.h
show.c Output something reasonable for regular and expanded here-documents. 2006-04-14 13:59:03 +00:00
show.h
TOUR Correct assorted grammos and typos. 2006-04-16 11:54:01 +00:00
trap.c Whitespace nits. 2006-04-17 17:55:11 +00:00
trap.h
var.c Take care that the input to setenv() may actually be a pointer straight 2007-07-06 04:04:58 +00:00
var.h Implement the PS4 variable which is defined by the POSIX User Portability 2006-06-15 07:00:49 +00:00