1878 Commits

Author SHA1 Message Date
jilles
d88c6b2784 sh: Do not abort on a redirection error on a compound command.
Redirection errors on subshells already did not abort the shell because
the redirection is executed in the subshell.

Other shells seem to agree that these redirection errors should not abort
the shell.

Also ensure that the redirections will be cleaned up properly in cases like
  command eval '{ shift x; } 2>/dev/null'

Example:
  { echo bad; } </var/empty/x; echo good
2010-03-14 14:24:35 +00:00
jilles
b9152e6b95 sh: Add test for redirection error on subshell (should not abort). 2010-03-14 13:51:12 +00:00
kib
a13f0a9942 Remove dot at the end of errx() message.
Noted by:	bde
MFC after:	3 days
2010-03-14 13:29:09 +00:00
kib
4ec03e4143 Adjust style, fix typo, do not print errno because it is meaningless there.
This test fails for now.

MFC after:	3 days
2010-03-14 13:05:48 +00:00
kib
e919ba6d14 Make it compile on LP64 arches.
MFC after:	3 days
2010-03-14 13:04:09 +00:00
edwin
6e7859d3d9 Create regression tests for ncal:
- A couple of tests to check if the layout of the generated calenders
  is correct.

- A couple of tests to see if impossible combinations for -3, -A,
  -m, -y etc properly abort.

- A couple of test to confirm that the order of -A, -B, -3 etc give
  the right number of months.
2010-03-14 10:24:03 +00:00
jilles
6be35ddc1a sh: Do not abort on a redirection error if there is no command word.
Although simple commands without a command word (only assignments and/or
redirections) are much like special builtins, POSIX and most shells seem to
agree that redirection errors should not abort the shell in this case. Of
course, the assignments persist and assignment errors are fatal.

To get the old behaviour portably, use the ':' special builtin.
To get the new behaviour portably, given that there are no assignments, use
the 'true' regular builtin.
2010-03-13 22:53:17 +00:00
jilles
3b24e7eb73 sh: Add test for assignment errors (e.g. trying to change a readonly var).
We currently ignore readonly status for assignments before regular builtins
and external programs (these assignments are not persistent anyway), so just
check that the readonly variable really is not changed.
The test depends on the command builtin changes for 'command :'.
2010-03-13 22:30:52 +00:00
jilles
13b8d02509 sh: Add tests for " and $ inside `. 2010-03-12 23:23:46 +00:00
jilles
d8e6dbd422 sh: Add some testcases for ${v=w}, ${v-w}, ${v+w}.
These expansions, which were already in the Bourne shell, work correctly for
the most part. The testcases are only about the parts that already work
correctly.
2010-03-07 18:43:29 +00:00
jilles
deb0e164a3 sh: Add various testcases for here documents.
They are mainly about expansions in here documents but because all the
testcases are in $() command substitution, we also test that $() command
substitution is recursively parsed (or very close to it).
2010-03-07 15:08:42 +00:00
jilles
3242a81cf4 sh: Make sure to popredir() even if a function caused an error. 2010-03-06 17:31:09 +00:00
jilles
c30671a949 sh: Make sure to popredir() even if a special builtin caused an error. 2010-03-06 17:09:22 +00:00
jilles
1bfbe947ab 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
jh
ba646ecd6f - Use errx(3) instead of err(3) when checking if snprintf(3) succeeded.
snprintf(3) doesn't set errno in the tested cases.
- If the same argument reference (for example %1) was specified more than
  once, the command didn't necessarily fit to the final command buffer. Fix
  this using a dynamic sbuf buffer. Add a few regression tests for the case.

PR:		bin/95079
No objections:	freebsd-hackers
2010-03-05 15:23:01 +00:00
joel
21610ef2cd The NetBSD Foundation has granted permission to remove clause 3 and 4 from
their software.

Obtained from:	NetBSD
2010-03-03 07:38:12 +00:00
joel
e62ff53b73 The NetBSD Foundation has granted permission to remove clause 3 and 4 from
their software.

Obtained from:	NetBSD
2010-03-02 22:25:50 +00:00
joel
5d42157965 The NetBSD Foundation has granted permission to remove clause 3 and 4 from
their software.

Obtained from:	NetBSD
2010-03-02 17:05:19 +00:00
uqs
f8d1dd7a4e Always assign WARNS using ?=
- fix some nearby style bugs
- include Makefile.inc where it makes sense and reduces duplication

Approved by:	ed (co-mentor)
2010-03-02 16:58:04 +00:00
antoine
01a68ffd1a Add files to remove when MK_PPP=no. 2010-02-28 14:43:55 +00:00
antoine
78e9b96907 Add files to remove when MK_PORTSNAP=no. 2010-02-28 14:41:28 +00:00
antoine
443c579049 Add files to remove when MK_PKGTOOLS=no. 2010-02-28 14:39:39 +00:00
antoine
7575a14043 Add files to remove when MK_PF=no. 2010-02-28 14:37:39 +00:00
antoine
2b913d765e Add files to remove when MK_NTP=no. 2010-02-28 14:32:29 +00:00
antoine
ff068132e2 Update files to remove when MK_RCMDS=no. 2010-02-28 14:29:22 +00:00
antoine
6d09dcaa15 Add files to remove when MK_RCS=no. 2010-02-28 14:26:28 +00:00
antoine
b0faa7e726 Add files to remove when MK_ROUTED=no. 2010-02-28 14:24:38 +00:00
antoine
f9cfb0be13 Add files to remove when MK_TELNET=no. 2010-02-28 14:23:38 +00:00
antoine
a4454ac9a6 Add files to remove when MK_NDIS=no. 2010-02-28 14:21:15 +00:00
antoine
19570a5d80 Update files to remove when MK_NCP=no. 2010-02-28 14:13:33 +00:00
antoine
37c52e52bc Update files to remove when MK_LPR=no. 2010-02-28 14:12:05 +00:00
antoine
d2c02366c9 Add files to remove when MK_WIRELESS=no. 2010-02-28 14:08:12 +00:00
antoine
0252b0ea1b Do not remove fmt.1 when MK_MAIL=no.
X-MFC-With:	r203584
2010-02-26 23:26:15 +00:00
ru
4af3a7a23f Fixed missing or broken library dependencies. 2010-02-25 14:42:26 +00:00
ru
a7d3493334 Moved mcgrab(1) into a separate directory -- our .mk infrastructure
doesn't currently have support for building multiple programs in a
single makefile.

While here, fixed manpages and makefiles (missing dependencies).
2010-02-25 14:36:50 +00:00
brucec
096b34304e Update the sendfile regression test so that it outputs results in the
TAP format.
Add a checksum to verify that the data hasn't been corrupted between
being read from disk and being received.

Approved by:	rrs (mentor)
2010-02-24 23:00:16 +00:00
attilio
0b363d5ac3 Add a regression test for the kthread(9) interface.
Submitted by:	Giovanni Trematerra
		<giovanni dot trematerra at gmail dot com>
2010-02-20 15:20:28 +00:00
jilles
c8c6926105 sh: arith: Add a test for a bug in the dash arith code,
which I plan to import at some point.
Our current code handles it fine and it should stay that way.
2010-02-17 22:25:22 +00:00
jilles
8e6f78bc97 sh: arith: Test an octal constant as well. 2010-02-17 22:22:20 +00:00
uqs
89a7a155da Add missing newline in last line of file.
Uncovered via:	fromcvs vs. svn
Approved by:	ed (co-mentor)
2010-02-16 09:10:21 +00:00
pjd
b7ae6c5559 - Implement -q option for pgrep(1).
- Add regression test to test -q option.
2010-02-12 18:52:24 +00:00
ru
7b7a680280 Fixed error checking of pthread(3) functions.
PR:		143807
Submitted by:	pluknet (partly)
2010-02-12 16:33:03 +00:00
delphij
f4340253d5 Symbolic link to mailwrapper should only be removed if both MK_MAILWRAPPER
and MK_SENDMAIL is "no".

Reported by:	Rob Farmer <rfarmer at predatorlabs.net>
2010-02-10 00:01:35 +00:00
delphij
13dc1aaf66 As it turns out, fmt(1) is being used by the base system as well as the
ports tree extensively and it is probably a good idea to keep it
regardless of NO_MAIL setting.

Reported by:	Alexander Best
Reviewed by:	antoine
X-MFC-With:	r203584
2010-02-09 18:22:26 +00:00
jilles
864e4b956a sh: Make sure the mail2.0 test can actually fail if $MAIL is not touched. 2010-02-08 18:57:18 +00:00
delphij
626ec8ce6e Add files for NO_MAIL, NO_SENDMAIL and NO_MAILWRAPPER.
MFC after:	2 weeks
2010-02-07 00:38:31 +00:00
jilles
9c81a24436 sh: Do not stat() $MAIL/$MAILPATH in non-interactive shells.
These may be NFS mounted, and we should not touch them unless we are going
to do something useful with the information.
2010-02-06 22:57:24 +00:00
antoine
4b236d0b57 Update files to remove when MK_KERBEROS=no. 2010-02-06 20:21:03 +00:00
antoine
35ab0aaa2c Add files to remove when MK_JAIL=no. 2010-02-06 20:11:23 +00:00
antoine
0302abf97a Update files to remove when MK_IPX=no. 2010-02-06 20:09:55 +00:00