The NetBSD Project

CVS log for src/bin/sh/redir.c

[BACK] Up to [cvs.netbsd.org] / src / bin / sh

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.32.2.1 / (download) - annotate - [select for diffs], Tue Apr 17 00:01:38 2012 UTC (5 weeks, 4 days ago) by yamt
Branch: yamt-pagecache
Changes since 1.32: +4 -5 lines
Diff to previous 1.32 (colored) next main 1.33 (colored)

sync with head

Revision 1.33 / (download) - annotate - [select for diffs], Tue Mar 20 18:42:29 2012 UTC (2 months ago) by matt
Branch: MAIN
CVS Tags: yamt-pagecache-base5, yamt-pagecache-base4, HEAD
Changes since 1.32: +4 -5 lines
Diff to previous 1.32 (colored)

Use C89 function definitions

Revision 1.32 / (download) - annotate - [select for diffs], Wed Aug 31 16:24:55 2011 UTC (8 months, 3 weeks ago) by plunky
Branch: MAIN
CVS Tags: yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, netbsd-6-base, netbsd-6
Branch point for: yamt-pagecache
Changes since 1.31: +3 -3 lines
Diff to previous 1.31 (colored)

NULL does not need a cast

Revision 1.30.22.1 / (download) - annotate - [select for diffs], Sat Mar 5 15:08:31 2011 UTC (14 months, 3 weeks ago) by bouyer
Branch: bouyer-quota2
Changes since 1.30: +10 -7 lines
Diff to previous 1.30 (colored) next main 1.31 (colored)

Sync with HEAD

Revision 1.31 / (download) - annotate - [select for diffs], Thu Feb 17 15:13:49 2011 UTC (15 months, 1 week ago) by pooka
Branch: MAIN
CVS Tags: cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase
Changes since 1.30: +10 -7 lines
Diff to previous 1.30 (colored)

Tell copyfd if the caller wants the exact tofd to just fd >= tofd.
Fixes "echo foo > /rump/bar" in a rump hijacked shell.

reviewed by christos

Revision 1.29.10.1 / (download) - annotate - [select for diffs], Thu Feb 26 08:31:55 2009 UTC (3 years, 2 months ago) by snj
Branch: netbsd-4
Changes since 1.29: +4 -2 lines
Diff to previous 1.29 (colored) next main 1.30 (colored)

Pull up following revision(s) (requested by msaitoh in ticket #1281):
	bin/sh/redir.c: revision 1.30
Conform to XCU Section 2.8.2 (Exit Status for Commands)

Revision 1.29.2.1 / (download) - annotate - [select for diffs], Thu Feb 26 08:25:35 2009 UTC (3 years, 2 months ago) by snj
Branch: netbsd-3
Changes since 1.29: +4 -2 lines
Diff to previous 1.29 (colored) next main 1.30 (colored)

Pull up following revision(s) (requested by msaitoh in ticket #1992):
	bin/sh/redir.c: revision 1.30
Conform to XCU Section 2.8.2 (Exit Status for Commands)

Revision 1.29.16.1 / (download) - annotate - [select for diffs], Sun Mar 23 00:11:41 2008 UTC (4 years, 2 months ago) by matt
Branch: matt-armv6
Changes since 1.29: +4 -2 lines
Diff to previous 1.29 (colored) next main 1.30 (colored)

sync with HEAD

Revision 1.30 / (download) - annotate - [select for diffs], Mon Jan 21 06:43:03 2008 UTC (4 years, 4 months ago) by msaitoh
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, netbsd-5-base, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, mjf-devfs2-base, mjf-devfs2, matt-premerge-20091211, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-premerge-20101231, matt-mips64-base2, matt-armv6-nbase, keiichi-mipv6-base, keiichi-mipv6, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, hpcarm-cleanup-nbase, hpcarm-cleanup-base, bouyer-quota2-base
Branch point for: bouyer-quota2
Changes since 1.29: +4 -2 lines
Diff to previous 1.29 (colored)

Conform to XCU Section 2.8.2 (Exit Status for Commands)

Revision 1.28.2.1 / (download) - annotate - [select for diffs], Sun Aug 22 14:14:37 2004 UTC (7 years, 9 months ago) by tron
Branch: netbsd-2-0
CVS Tags: netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2
Changes since 1.28: +16 -10 lines
Diff to previous 1.28 (colored) next main 1.29 (colored)

Pull up revision 1.29 (requested by chs in ticket #777):
PR/25699: David Laight: sh(1) hangs opening a named pipe as stdin for
background process
This happens because we vfork, and then open a named pipe with O_RDONLY
and block in the child. We avoid this, by opening the file with O_NONBLOCK,
and then reset it if we are vforked. XXX: this is an ugly fix.

Revision 1.29 / (download) - annotate - [select for diffs], Thu Jul 8 03:57:33 2004 UTC (7 years, 10 months ago) by christos
Branch: MAIN
CVS Tags: wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf, abandoned-netbsd-4-base, abandoned-netbsd-4
Branch point for: netbsd-4, netbsd-3, matt-armv6
Changes since 1.28: +16 -10 lines
Diff to previous 1.28 (colored)

PR/25699: David Laight: sh(1) hangs opening a named pipe as stdin for
background process
This happens because we vfork, and then open a named pipe with O_RDONLY
and block in the child. We avoid this, by opening the file with O_NONBLOCK,
and then reset it if we are vforked. XXX: this is an ugly fix.

Revision 1.28 / (download) - annotate - [select for diffs], Thu Aug 7 09:05:37 2003 UTC (8 years, 9 months ago) by agc
Branch: MAIN
CVS Tags: netbsd-2-0-base
Branch point for: netbsd-2-0
Changes since 1.27: +3 -7 lines
Diff to previous 1.27 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22249, verified by myself.

Revision 1.27 / (download) - annotate - [select for diffs], Sun Nov 24 22:35:42 2002 UTC (9 years, 6 months ago) by christos
Branch: MAIN
CVS Tags: fvdl_fs64_base
Changes since 1.26: +13 -19 lines
Diff to previous 1.26 (colored)

Fixes from David Laight:
- ansification
- format of output of jobs command (etc)
- job identiers %+, %- etc
- $? and $(...)
- correct quoting of output of set, export -p and readonly -p
- differentiation between nornal and 'posix special' builtins
- correct behaviour (posix) for errors on builtins and special builtins
- builtin printf and kill
- set -o debug (if compiled with DEBUG)
- cd src obj (as ksh - too useful to do without)
- unset -e name, remove non-readonly variable from export list.
  (so I could unset -e PS1 before running the test shell...)

Revision 1.26 / (download) - annotate - [select for diffs], Sat Sep 28 01:25:02 2002 UTC (9 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.25: +3 -4 lines
Diff to previous 1.25 (colored)

Revert previous change. No need to save rootshell. It is only affecting
the non-vfork case. Having said that, it would be nice if pipelines of
simple commands were vforked too. Right now they are not.
Explain that setpgid() might fail because we are doing it both in the
parent and the child case, because we don't know which one will come
first.
Suspending a pipeline prints %1 Suspended n times where n is the number
of processes, but that was there before. It is easy to fix, but I'll
leave the code alone for now.

Revision 1.25 / (download) - annotate - [select for diffs], Fri Sep 27 22:56:24 2002 UTC (9 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.24: +5 -3 lines
Diff to previous 1.24 (colored)

Deal with rootshell not being maintained correctly in the vfork() case.
Propagate isroot, throughout the eval process and maintain it properly.
Fixes sleep 10 | cat^C not exiting because sleep and cat ended up in
their own process groups, because wasroot was always true in the children.

Revision 1.24 / (download) - annotate - [select for diffs], Fri Sep 27 18:56:55 2002 UTC (9 years, 8 months ago) by christos
Branch: MAIN
Changes since 1.23: +11 -5 lines
Diff to previous 1.23 (colored)

VFork()ing shell: From elric@netbsd.org:
Plus my changes:
	- walking process group fix in foregrounding a job.
	- reset of process group in parent shell if interrupted before the wait.
	- move INTON lower in the dowait so that the job structure is
	  consistent.
	- error check all setpgid(), tcsetpgrp() calls.
	- eliminate unneeded strpgid() call.
	- check that we don't belong in the process group before we try to
	  set it.

Revision 1.23 / (download) - annotate - [select for diffs], Wed May 15 16:33:35 2002 UTC (10 years ago) by christos
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6
Changes since 1.22: +9 -15 lines
Diff to previous 1.22 (colored)

implement noclobber. From Ben Harris, with minor tweaks from me. Two
unimplemented comments to go. Go Ben!

Revision 1.22.6.1 / (download) - annotate - [select for diffs], Wed Mar 27 20:37:41 2002 UTC (10 years, 2 months ago) by elric
Branch: ELRICshvfork
Changes since 1.22: +11 -5 lines
Diff to previous 1.22 (colored) next main 1.23 (colored)

Doing the vfork work on ash on a branch to try to shake out the
problems before I expose everyone to them.  This checkin represents
a merge of the prior work, which I backed out a while ago, to the
HEAD only and does not incorporate any additional bugfixes.  The
additional bugfixes and code-cleanup will occur in later checkins.

For reference the patches that were used are:
cvs diff -kk -r1.51 -r1.55 eval.c  | patch
cvs diff -kk -r1.27 -r1.28 exec.c  | patch
cvs diff -kk -r1.15 -r1.16 exec.h  | patch
cvs diff -kk -r1.32 -r1.33 input.c | patch
cvs diff -kk -r1.10 -r1.11 input.h | patch
cvs diff -kk -r1.32 -r1.35 jobs.c  | patch
cvs diff -kk -r1.9  -r1.11 jobs.h  | patch
cvs diff -kk -r1.36 -r1.37 main.c  | patch
cvs diff -kk -r1.20 -r1.21 redir.c | patch
cvs diff -kk -r1.10 -r1.11 redir.h | patch
cvs diff -kk -r1.10 -r1.12 shell.h | patch
cvs diff -kk -r1.22 -r1.23 trap.c  | patch
cvs diff -kk -r1.12 -r1.13 trap.h  | patch
cvs diff -kk -r1.23 -r1.24 var.c   | patch
cvs diff -kk -r1.16 -r1.17 var.h   | patch

All other changes were simply the resolution of the resulting
conflicts, which occured only in the merge of jobs.c.

Begins to address PR: bin/5475

Revision 1.22 / (download) - annotate - [select for diffs], Mon May 22 10:18:47 2000 UTC (12 years ago) by elric
Branch: MAIN
CVS Tags: netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, minoura-xpg4dl-base, minoura-xpg4dl, ELRICshvfork-base
Branch point for: ELRICshvfork
Changes since 1.21: +3 -9 lines
Diff to previous 1.21 (colored)

Back out previous vfork changes.

Revision 1.21 / (download) - annotate - [select for diffs], Sat May 13 20:50:15 2000 UTC (12 years ago) by elric
Branch: MAIN
Changes since 1.20: +11 -5 lines
Diff to previous 1.20 (colored)

Now we use vfork(2) instead of fork(2) when we can.

Revision 1.20 / (download) - annotate - [select for diffs], Thu Feb 4 16:17:39 1999 UTC (13 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, comdex-fall-1999-base, comdex-fall-1999
Changes since 1.19: +27 -16 lines
Diff to previous 1.19 (colored)

PR/4966: Joel Reicher: Implement <> redirections which are documented in
the man page.

Revision 1.19 / (download) - annotate - [select for diffs], Tue Jul 28 11:41:58 1998 UTC (13 years, 10 months ago) by mycroft
Branch: MAIN
Changes since 1.18: +3 -4 lines
Diff to previous 1.18 (colored)

Be more retentive about use of NOTREACHED and noreturn.

Revision 1.18 / (download) - annotate - [select for diffs], Tue Jul 28 05:31:28 1998 UTC (13 years, 10 months ago) by mycroft
Branch: MAIN
Changes since 1.17: +3 -2 lines
Diff to previous 1.17 (colored)

Delint.

Revision 1.17 / (download) - annotate - [select for diffs], Mon Jul 27 17:12:45 1998 UTC (13 years, 10 months ago) by christos
Branch: MAIN
Changes since 1.16: +8 -3 lines
Diff to previous 1.16 (colored)

PR/5848: David Holland: Use PIPE_BUF instead of hardcoding 4k

Revision 1.16 / (download) - annotate - [select for diffs], Fri Jul 4 21:02:21 1997 UTC (14 years, 10 months ago) by christos
Branch: MAIN
CVS Tags: netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3
Changes since 1.15: +4 -3 lines
Diff to previous 1.15 (colored)

Fix compiler warnings.

Revision 1.15 / (download) - annotate - [select for diffs], Mon Apr 21 12:38:25 1997 UTC (15 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.14: +24 -6 lines
Diff to previous 1.14 (colored)

PR/3452: Jerry Peek: Redirections of unopened fd to file failed.
    for arg in a b c
    do
	echo hi this is $arg 1>&3
    done 3> foo

Revision 1.12.6.1 / (download) - annotate - [select for diffs], Sun Jan 26 04:57:37 1997 UTC (15 years, 4 months ago) by rat
Branch: netbsd-1-2
CVS Tags: netbsd-1-2-PATCH001
Changes since 1.12: +17 -10 lines
Diff to previous 1.12 (colored) next main 1.13 (colored)

Update /bin/sh from trunk per request of Christos Zoulas.  Fixes
many bugs.

Revision 1.14 / (download) - annotate - [select for diffs], Sat Jan 11 02:04:46 1997 UTC (15 years, 4 months ago) by tls
Branch: MAIN
Changes since 1.13: +4 -4 lines
Diff to previous 1.13 (colored)

kill 'register'

Revision 1.13 / (download) - annotate - [select for diffs], Wed Oct 16 15:16:04 1996 UTC (15 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.12: +15 -8 lines
Diff to previous 1.12 (colored)

PR/2808: fix redirection to the same file descriptor
	 better error messages for failed pipes
	 (from FreeBSD)

Revision 1.12 / (download) - annotate - [select for diffs], Thu May 11 21:30:10 1995 UTC (17 years ago) by christos
Branch: MAIN
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-BETA, netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Branch point for: netbsd-1-2
Changes since 1.11: +12 -16 lines
Diff to previous 1.11 (colored)

Merge in my changes from vangogh, and fix the x=`false`; echo $? == 0
bug.

Revision 1.11 / (download) - annotate - [select for diffs], Tue Mar 21 09:10:04 1995 UTC (17 years, 2 months ago) by cgd
Branch: MAIN
Changes since 1.10: +7 -2 lines
Diff to previous 1.10 (colored)

convert to new RCS id conventions.

Revision 1.10 / (download) - annotate - [select for diffs], Fri Dec 23 13:24:13 1994 UTC (17 years, 5 months ago) by cgd
Branch: MAIN
Changes since 1.9: +2 -1 lines
Diff to previous 1.9 (colored)

pull prototypes into scope for string functions.

Revision 1.9 / (download) - annotate - [select for diffs], Mon Dec 5 19:07:52 1994 UTC (17 years, 5 months ago) by cgd
Branch: MAIN
Changes since 1.8: +5 -2 lines
Diff to previous 1.8 (colored)

clean up further.  more patches from Jim Jegers

Revision 1.8 / (download) - annotate - [select for diffs], Sat Jun 11 16:12:30 1994 UTC (17 years, 11 months ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-1-0-base, netbsd-1-0-RELEASE, netbsd-1-0-PATCH1, netbsd-1-0-PATCH06, netbsd-1-0-PATCH05, netbsd-1-0-PATCH04, netbsd-1-0-PATCH03, netbsd-1-0-PATCH02, netbsd-1-0-PATCH0, netbsd-1-0
Changes since 1.7: +2 -1 lines
Diff to previous 1.7 (colored)

Add RCS ids.

Revision 1.7 / (download) - annotate - [select for diffs], Wed May 11 17:10:39 1994 UTC (18 years ago) by jtc
Branch: MAIN
Changes since 1.6: +21 -44 lines
Diff to previous 1.6 (colored)

sync with 4.4lite

Revision 1.1.1.2 / (download) - annotate - [select for diffs] (vendor branch), Wed May 11 17:01:10 1994 UTC (18 years ago) by jtc
Branch: WFJ-920714, CSRG
CVS Tags: lite-1
Changes since 1.1.1.1: +22 -29 lines
Diff to previous 1.1.1.1 (colored)

44lite code

Revision 1.6 / (download) - annotate - [select for diffs], Mon Apr 25 18:47:17 1994 UTC (18 years, 1 month ago) by cgd
Branch: MAIN
Changes since 1.5: +3 -2 lines
Diff to previous 1.5 (colored)

lseek long lossage.

Revision 1.5 / (download) - annotate - [select for diffs], Sun Aug 1 18:58:01 1993 UTC (18 years, 9 months ago) by mycroft
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

Add RCS identifiers.

Revision 1.4 / (download) - annotate - [select for diffs], Sun May 2 01:28:44 1993 UTC (19 years ago) by sef
Branch: MAIN
CVS Tags: netbsd-0-9-base, netbsd-0-9-RELEASE, netbsd-0-9-BETA, netbsd-0-9-ALPHA2, netbsd-0-9-ALPHA, netbsd-0-9
Changes since 1.3: +15 -1 lines
Diff to previous 1.3 (colored)

Jim "wilson@moria.cygnus.com" Wilson's patches to make C News (and other
things) work.

Revision 1.3 / (download) - annotate - [select for diffs], Tue Mar 23 00:29:14 1993 UTC (19 years, 2 months ago) by cgd
Branch: MAIN
CVS Tags: netbsd-alpha-1, netbsd-0-8
Changes since 1.2: +1 -1 lines
Diff to previous 1.2 (colored)

changed "Id" to "Header" for rcsids

Revision 1.2 / (download) - annotate - [select for diffs], Mon Mar 22 08:04:00 1993 UTC (19 years, 2 months ago) by cgd
Branch: MAIN
Changes since 1.1: +1 -0 lines
Diff to previous 1.1 (colored)

added rcs ids to all files

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Sun Mar 21 09:45:37 1993 UTC (19 years, 2 months ago) by cgd
Branch: WFJ-920714, CSRG
CVS Tags: patchkit-0-2-2, WFJ-386bsd-01
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

initial import of 386bsd-0.1 sources

Revision 1.1 / (download) - annotate - [select for diffs], Sun Mar 21 09:45:37 1993 UTC (19 years, 2 months ago) by cgd
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>