Revision tags: release/8.1.0_cvs, release/8.1.0, release/7.3.0_cvs, release/7.3.0 |
|
#
1a0fda2b |
| 04-Mar-2010 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
IFH@204581
|
#
9199c09a |
| 06-Jan-2010 |
Warner Losh <imp@FreeBSD.org> |
Merge from head at r201628.
# This hasn't been tested, and there are at least three bad commits # that need to be backed out before the branch will be stable again.
|
#
e1ef3141 |
| 29-Nov-2009 |
Jilles Tjoelker <jilles@FreeBSD.org> |
Fix some cases where file descriptors from redirections leak to programs.
- Redirecting fds that were not open before kept two copies of the redirected file. sh -c '{ :; } 7>/dev/null; fstat -
Fix some cases where file descriptors from redirections leak to programs.
- Redirecting fds that were not open before kept two copies of the redirected file. sh -c '{ :; } 7>/dev/null; fstat -p $$; true' (both fd 7 and 10 remained open) - File descriptors used to restore things after redirection were not set close-on-exec, instead they were explicitly closed before executing a program normally and before executing a shell procedure. The latter must remain but the former is replaced by close-on-exec. sh -c 'exec 7</; { exec fstat -p $$; } 7>/dev/null; true' (fd 10 remained open)
The examples above are simpler than the testsuite because I do not want to use fstat or procstat in the testsuite.
show more ...
|
#
9922c6d2 |
| 22-Nov-2009 |
Jilles Tjoelker <jilles@FreeBSD.org> |
Fix various things about SIGINT handling: * exception handlers are now run with interrupts disabled, which avoids many race conditions * fix some cases where SIGINT only aborts one command and cont
Fix various things about SIGINT handling: * exception handlers are now run with interrupts disabled, which avoids many race conditions * fix some cases where SIGINT only aborts one command and continues the script, in particular if a SIGINT causes an EINTR error which trumped the interrupt.
Example: sh -c 'echo < /some/fifo; echo This should not be printed' The fifo should not have writers. When pressing ctrl+c to abort the open, the shell used to continue with the next command.
Example: sh -c '/bin/echo < /some/fifo; echo This should not be printed' Similar. Note, however, that this particular case did not and does not work in interactive mode with job control enabled.
show more ...
|
Revision tags: release/8.0.0_cvs, release/8.0.0 |
|
#
10b3b545 |
| 17-Sep-2009 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Merge from head
|
#
09c817ba |
| 03-Jul-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
- MFC
|
#
deb090cb |
| 20-Jun-2009 |
Jilles Tjoelker <jilles@FreeBSD.org> |
Fix race condition in noclobber option.
Formerly, it was possible for the file to be created between the check if it existed and the open; the contents would then be lost.
Because this must use O_E
Fix race condition in noclobber option.
Formerly, it was possible for the file to be created between the check if it existed and the open; the contents would then be lost.
Because this must use O_EXCL, noclobber > will not create a file through a symlink anymore. This agrees with behaviour of other shells.
Approved by: ed (mentor) (implicit)
show more ...
|
Revision tags: release/7.2.0_cvs, release/7.2.0, release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0, release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0, release/6.2.0_cvs, release/6.2.0, release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0, release/6.0.0_cvs, release/6.0.0, release/5.4.0_cvs, release/5.4.0, release/4.11.0_cvs, release/4.11.0, release/5.3.0_cvs, release/5.3.0, release/4.10.0_cvs, release/4.10.0 |
|
#
6195fb41 |
| 06-Apr-2004 |
Mark Murray <markm@FreeBSD.org> |
Remove clause 3 from the UCB licenses.
OK'ed by: imp, core
|
Revision tags: release/5.2.1_cvs, release/5.2.1 |
|
#
7e1c7266 |
| 21-Jan-2004 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Replace home-grown dup2() implementation with actual dup2() calls. This should slightly reduce the number of system calls in critical portions of the shell, and select a more efficient path through
Replace home-grown dup2() implementation with actual dup2() calls. This should slightly reduce the number of system calls in critical portions of the shell, and select a more efficient path through the fdalloc code.
Reviewed by: bde
show more ...
|
Revision tags: release/5.2.0_cvs, release/5.2.0, release/4.9.0_cvs, release/4.9.0 |
|
#
2ba1b30b |
| 05-Jul-2003 |
Diomidis Spinellis <dds@FreeBSD.org> |
Changes following CScout analysis:
- Removed dead declarations - Made objects that should have been declared as static, static.
The changes use STATIC instead of static, following the existing conv
Changes following CScout analysis:
- Removed dead declarations - Made objects that should have been declared as static, static.
The changes use STATIC instead of static, following the existing convention in the rest of the code.
Approved by: schweikh (mentor) MFC after: 2 weeks
show more ...
|
Revision tags: release/5.1.0_cvs, release/5.1.0, release/4.8.0_cvs, release/4.8.0, release/5.0.0_cvs, release/5.0.0, release/4.7.0_cvs |
|
#
9a7cafd9 |
| 29-Sep-2002 |
Tim J. Robbins <tjr@FreeBSD.org> |
Remove dead code which supported systems without O_APPEND, O_CREAT or SIGTSTP.
|
#
1c59560d |
| 29-Sep-2002 |
Tim J. Robbins <tjr@FreeBSD.org> |
Convert the remaining callers of errmsg() to use strerror(), and remove errmsg() and its table of error messages.
|
Revision tags: release/4.6.2_cvs, release/4.6.2, release/4.6.1 |
|
#
5b99fa05 |
| 18-Jul-2002 |
Tim J. Robbins <tjr@FreeBSD.org> |
Don't assume file descriptors fit in a short, use an int instead.
|
#
ce80ed02 |
| 09-Jul-2002 |
Tim J. Robbins <tjr@FreeBSD.org> |
Close file descriptors when [n]>&- and [n]<&- redirections are used. This was broken by rev. 1.16.
PR: 40334 MFC after: 1 week
|
Revision tags: release/4.6.0_cvs |
|
#
2749b141 |
| 30-Jun-2002 |
David E. O'Brien <obrien@FreeBSD.org> |
Consistently use FBSDID
|
#
1a958c66 |
| 19-May-2002 |
Tim J. Robbins <tjr@FreeBSD.org> |
Implement the -C (-o noclobber) option, which prevents existing regular files from being overwritten by shell redirection.
|
Revision tags: release/4.5.0_cvs, release/4.4.0_cvs |
|
#
5134c3f7 |
| 02-Feb-2002 |
Warner Losh <imp@FreeBSD.org> |
o __P has been reoved o Old-style K&R declarations have been converted to new C89 style o register has been removed o prototype for main() has been removed (gcc3 makes it an error) o int main(int arg
o __P has been reoved o Old-style K&R declarations have been converted to new C89 style o register has been removed o prototype for main() has been removed (gcc3 makes it an error) o int main(int argc, char *argv[]) is the preferred main definition. o Attempt to not break style(9) conformance for declarations more than they already are. o Change int foo() { ... to int foo(void) { ...
show more ...
|
#
63f901ef |
| 13-Jan-2002 |
Sergey Babkin <babkin@FreeBSD.org> |
The fix for >/dev/stdout, including Tor Egge's fix for the bug in the original attempt of the fix. And yes, this time I've tried to build world with it and it succeeded.
Submitted by: Tor Egge MFC a
The fix for >/dev/stdout, including Tor Egge's fix for the bug in the original attempt of the fix. And yes, this time I've tried to build world with it and it succeeded.
Submitted by: Tor Egge MFC after: 1 week
show more ...
|
#
8f5c93f7 |
| 24-Dec-2001 |
Alfred Perlstein <alfred@FreeBSD.org> |
backout rev 1.14, it's breaking things.
|
#
41f1be05 |
| 22-Dec-2001 |
Sergey Babkin <babkin@FreeBSD.org> |
Added ability to do ">/dev/stdout". The apsfilter people are anxious to get it MFCed in time for release 4.5.
MFC after: 2 weeks
|
Revision tags: release/4.3.0_cvs, release/4.3.0, release/4.2.0 |
|
#
4682f420 |
| 04-Oct-2000 |
Brian Somers <brian@FreeBSD.org> |
Implement the <> redirection operator.
|
Revision tags: release/4.1.1_cvs, release/4.1.0, release/3.5.0_cvs, release/4.0.0_cvs, release/3.4.0_cvs |
|
#
6c48b6cf |
| 29-Nov-1999 |
Martin Cracauer <cracauer@FreeBSD.org> |
Include strerror(errno) in error messages after failed system calls. Fix a warning.
|
Revision tags: release/3.3.0_cvs |
|
#
2a456239 |
| 28-Aug-1999 |
Peter Wemm <peter@FreeBSD.org> |
$Id$ -> $FreeBSD$
|
Revision tags: release/3.2.0, release/3.1.0, release/3.0.0, release/2.2.8, release/2.2.7 |
|
#
3d7b5b93 |
| 18-May-1998 |
Philippe Charnier <charnier@FreeBSD.org> |
Add rcsid. Spelling.
|
Revision tags: release/2.2.6, release/2.2.5_cvs, release/2.2.2_cvs |
|
#
79f56947 |
| 28-Apr-1997 |
Steve Price <steve@FreeBSD.org> |
Fix redirection of unopened file descriptors and nuke register keyword usage.
Obtained from: NetBSD
|