thorpej
f1def73079
__RCSID()/__COPYRIGHT()/prototype police.
1997-07-20 06:04:11 +00:00
thorpej
75e9acf559
Build with WARNS
1997-07-20 06:01:01 +00:00
thorpej
b271f361f1
- Use __COPYRIGHT() and __RCSID().
...
- Fix compiler warnings.
1997-07-20 06:00:39 +00:00
thorpej
999a0da954
Make sure printf field widths are "int"s.
1997-07-20 05:31:47 +00:00
thorpej
ed53b9b6c3
Build with WARNS
1997-07-20 05:18:14 +00:00
thorpej
a71a8b8761
__RCSID()/__COPYRIGHT()/prototype police.
1997-07-20 05:17:33 +00:00
thorpej
1a9f01767d
Build with WARNS.
1997-07-20 05:13:57 +00:00
thorpej
efc20a3095
- Use __COPYRIGHT() and __RCSID()
...
- Fix compiler warnings.
1997-07-20 05:13:36 +00:00
thorpej
553c5b7377
Build with WARNS.
1997-07-20 04:51:31 +00:00
thorpej
85a7e9878b
- Use __COPYRIGHT() and __RCSID().
...
- Fix compiler warnings.
1997-07-20 04:51:02 +00:00
thorpej
e4d1e32ab0
Build with WARNS.
1997-07-20 04:45:24 +00:00
thorpej
baebd086f9
- Use __COPYRIGHT() and __RCSID().
...
- Fix compiler warnings.
1997-07-20 04:44:53 +00:00
thorpej
91816b39da
Add WARNS.
1997-07-20 04:35:17 +00:00
thorpej
7d87f9c404
__COPYRIGHT()/__RCSID()/prototype police.
1997-07-20 04:34:33 +00:00
thorpej
d891aff808
Cast the result of pointer arithmetic to "long", and use %ld to print it.
1997-07-18 17:46:59 +00:00
christos
18ad58a639
PR/3866: bayer@informatik.uni-leipzig.de: core dump using xon script.
...
cmdenviron is pointing to varlist.list; varlist gets reset everytime
you enter evalcommand, but cmdenviron does not. The wonders of global
variables...
1997-07-15 17:49:15 +00:00
christos
1eb178df64
Fix Sparcworks warnings.
1997-07-15 17:45:53 +00:00
christos
bb5e01d099
Don't re-define setjmp/longjmp in the svr4 case
1997-07-15 17:44:32 +00:00
phil
1d304ac34c
Add a missing ) in the description of the builtin "set".
1997-07-10 23:07:04 +00:00
jtc
c56d18f4cb
/var/spool/mail -> /var/mail
1997-07-09 02:54:38 +00:00
jtc
408b1c68b0
/usr/spool/mail -> /var/spool/mail
1997-07-09 02:37:59 +00:00
phil
64eb899e5a
Make code agree with man page in processing expansion of "$*".
...
Fix from PR 2647.
1997-07-07 20:41:10 +00:00
christos
5accccd051
Fix problem introduced in yesterday's commit that broke both signed and
...
unsigned character machines. So that people don't have to reverse engineer
this again:
mksyntax detects if characters are signed or not and builts a syntax
table that has a base of 129 for signed characters or 1 for unsigned
characters. This is so the largest negative signed char [-128] + the
base == 1. 0 is special and means end of file in both cases. PEOF
is -1 for the unsigned character case and -129 for the signed
character case, so that syntax[PEOF + base] == syntax[0] == CEOF
So PEOF has to be -1, but it is explicitly compared with
unsigned characters on machines where characters are unsigned.
The quick fix is to define UPEOF the (unsigned char) version of PEOF
and use that. A better fix is to always use unsigned characters
when referencing symbol table entries, but that would require
extensive changes to the shell. So to summarize
syntax[0] == CEOF, base + PEOF == 0
unsigned signed
base 1 129
PEOF -1 -129
1997-07-05 21:25:09 +00:00
christos
687f7852d9
Make the syntax tables work on machines where characters are unsigned.
1997-07-04 21:40:55 +00:00
christos
8ea378c6ac
Rename err.h to errnum.h to avoid collision with err.h
...
Fix compiler warnings.
1997-07-04 21:23:50 +00:00
christos
cd799663e4
Fix compiler warnings.
1997-07-04 21:01:48 +00:00
christos
28f5c57bd5
Don't roll own rules to build helper programs.
...
Add WARNS
1997-07-04 21:00:36 +00:00
christos
cbf48b75c7
PR/3827: Wolfgang Rupprecht: cd ./. core dumps
...
Warning cleanups
1997-07-04 20:59:40 +00:00
hannken
0b34aaa0a4
Allow a count of zero for the following commands:
...
blocksize density eom erase offline rewind rewoffl status retension
This makes it possible to set the default density or to set variable
blocksize. See PR #3256 .
1997-07-01 20:15:51 +00:00
phil
691627e8a2
Define USETBL to get tbl used in making man page. (Closed PR 3144.)
1997-06-30 19:30:04 +00:00
kleink
52a3f39615
POSIX.2 utilities must call setlocale(LC_ALL, "");
1997-06-26 23:18:05 +00:00
kleink
b4780b53b4
When allocating a buffer failed, don't fail silently.
1997-06-26 23:07:19 +00:00
kleink
5d1b524ff3
Fix OBOB: when reassembling a file name from the header block's `prefix'
...
and `name' fields, don't overwrite the glueing '/' between them.
1997-06-25 22:44:00 +00:00
pk
c7b6ec6b95
Refer to execve(2), add section to `vfork' ref. (almost per PR#3627).
1997-06-23 20:41:50 +00:00
pk
3cb5108692
Xr to [gs]ethostname in section 3 (from PR#3627)
1997-06-23 20:37:42 +00:00
pk
c6850b36c5
Xr to [gs]etdomainname in section 3 (from PR#3627)
1997-06-23 20:35:59 +00:00
pk
6d865e0768
Use .Xr (from PR#3627)
1997-06-23 20:30:24 +00:00
lukem
a1267d0c71
add auto-generated token.h to dependancy for ${OBJS}.
...
not everyone runs "make depend" ...
1997-06-16 02:42:38 +00:00
mrg
bf8f52b902
expand HISTORY section a bit.
1997-06-09 09:15:49 +00:00
jeremy
15bae9aee1
Fix typo. [PR/3722]
1997-06-08 08:47:25 +00:00
jeremy
59f8247d38
Fix incorrect use of name vs. pwd->pw_name and wrong logic in strdup() test.
...
[PR/3718]
1997-06-07 07:11:34 +00:00
mrg
66bc7bd651
fix PR#3710, reported by Tatoku Ogaito <tacha@trap.fukui-med.ac.jp>.
...
- don't pass pw->pw_name into functions; make a copy.
1997-06-05 16:10:46 +00:00
mikel
a18d01ced0
add SYNOPSIS line for [; fixes PR bin/3705
1997-06-05 06:39:59 +00:00
mikel
c82e54d994
nuke extra : in usage string
1997-06-04 04:38:37 +00:00
veego
98d35afe85
Add rcmd to the SUBDIR list.
1997-05-29 21:06:11 +00:00
mrg
ccb39c10a2
oops, forgot to commit these: garbage collect setuid stuff.
1997-05-28 00:32:18 +00:00
mrg
4925873939
remove the setuid bit.
1997-05-27 08:45:52 +00:00
mrg
bf5e0e4892
use rcmd(); garbage collect junk.
1997-05-27 07:09:51 +00:00
mrg
6992846f36
use orcmd() for now.
1997-05-26 15:18:25 +00:00
mrg
6d6247c2e2
merge conflicts.
1997-05-26 14:17:15 +00:00
mrg
43b97d820e
rcmd backend.
1997-05-26 14:08:40 +00:00
cjs
cddf57d923
Add documentation for ulimit command, courtsey of
...
Eric Fischer <eric@fudge.uchicago.edu>.
1997-05-23 19:40:30 +00:00
kleink
8385a5edde
Fix one remaining botch when copying directory trees using -R.
1997-05-21 09:48:33 +00:00
kleink
bdad0c3627
Fix thinko in last commit, causing "cp file /" to succeed but
...
"cp file1 file2 /" to fail badly; fixes PR/3646 from Paul Kranenburg.
1997-05-19 01:07:33 +00:00
mycroft
8da4c69623
Correct bogons and omissions in previous change.
...
Also, remove the `-F' option, which was undocumented and is no longer useful.
1997-05-16 14:44:01 +00:00
kleink
e5b01aa2f2
Use '0' to front-pad octal strings, not ' '.
1997-05-16 09:38:40 +00:00
jtk
d697818b06
add -h flag to suppress following of symbolic links
1997-05-16 02:59:38 +00:00
veego
3e90f9b423
Add mkinit.o mknodes.o mksyntax.o to CLEANFILES
1997-05-15 10:03:24 +00:00
mikel
72f823dad3
add missing close-brackets; from Greg Oster in PR bin/3613.
1997-05-15 05:27:14 +00:00
mikel
90490d03b2
fix xrefs: sigvec(2) -> sigaction(2), killpg(2) -> killpg(3).
1997-05-12 08:00:09 +00:00
mikel
bd361a3aba
fix broken timed(8) xrefs, noted by David Brownlee.
1997-05-11 08:34:37 +00:00
mycroft
ed67bf81a0
Use DPSRCS.
1997-05-09 13:28:39 +00:00
mycroft
cc4a1553a1
Eliminate bogus redefinitions of standard targets.
1997-05-09 07:50:03 +00:00
gwr
10e180cc49
Back out the .PATH.c changes. The .depend problem (and others)
...
will be fixed using the new .NOPATH make feature instead.
1997-05-08 21:11:01 +00:00
gwr
012e528f2e
Use .PATH.c: ...
1997-05-06 20:44:56 +00:00
kleink
dd33340fea
Indicate file handling failures by exit codes >0; fixes PR/3538 from
...
David Eckhardt <davide@piper.nectar.cs.cmu.edu>.
1997-04-27 18:34:33 +00:00
christos
fb758fd82b
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
1997-04-21 12:38:25 +00:00
mrg
ecdc59670c
note that strcpy is safe.
1997-04-21 05:28:43 +00:00
thorpej
062f26f33b
- XXX Inhibit warnings on PowerPC for now - there are lots of
...
"char is unsigned" problems here.
- Add rules for mkinit, mknodes, and mksyntax that use the HOST_*
facilities, for cross-compiling.
1997-04-17 08:13:26 +00:00
lukem
31bf4d0efd
use _PATH_DEFTAPE from <paths.h> instead of DEFTAPE from <sys/mtio.h>
1997-04-15 06:53:51 +00:00
christos
3a468199cb
#if __STDC__ -> #ifdef __STDC__
1997-04-11 23:08:40 +00:00
christos
360e930d42
Make this work on systems that don't have quads
1997-04-11 23:08:15 +00:00
christos
2c8f740e5c
__svr4__ -> __SVR4
1997-04-11 23:07:47 +00:00
christos
7ea7f895f5
Use #ifdef __STDC__ instead of #if __STDC__
1997-04-11 23:06:51 +00:00
christos
92cdde85e8
Fix so that this compiles on systems without quads and remove the double
...
inclusion of varargs/stdarg
1997-04-11 23:05:43 +00:00
christos
70bb105c67
Pointer arithmetic on void * is illegal but gcc does not care.
1997-04-11 23:03:08 +00:00
christos
23745b89db
Don't call getpwd() because if that fails the shell cannot start. (from scott)
1997-04-11 23:01:44 +00:00
christos
f726a3c453
Rename pread to preadfd
1997-04-11 23:00:40 +00:00
christos
3bddaec49b
add forward declaration of union node;
1997-04-11 22:58:40 +00:00
christos
7efa5addb4
Track $TERM and call the appropriate editline(3) routine to update the
...
terminal type.
1997-04-11 22:45:38 +00:00
kleink
3a978953a9
Fix lossage with new namei() when the destination given is "/";
...
reported by Bernd Ernesti.
1997-04-09 12:06:13 +00:00
kleink
6b58679ffa
Implement OCRNL "\r" -> "\n" tty output translation.
...
Fixes PR standards/3434.
1997-04-02 03:10:51 +00:00
mycroft
bd05c38cfd
Adjust the input string by the right amount if the pattern wasn't at the
...
beginning.
1997-03-29 15:29:31 +00:00
cgd
4274523efe
pull in util.h rather than prototypeing logtwmp() locally.
1997-03-26 20:28:11 +00:00
mikel
b7679caa29
add xref to symlink(2)
1997-03-25 05:30:29 +00:00
lukem
a5f8609286
use mkstemp() instead of tempnam()
1997-03-22 03:14:27 +00:00
lukem
b7b791e1a0
use mkstemp() instead of mktemp()
1997-03-22 03:02:17 +00:00
mycroft
7fb9269e92
DTRT if e_wmesg is not NUL-terminated.
1997-03-19 05:45:27 +00:00
mycroft
827a9bc80d
DTRT if e_login is not NUL-terminated.
1997-03-19 05:34:47 +00:00
christos
a0fa692d3b
PR/3352: From Hiroyuki Ito: ${#1} was not being expanded properly if there
...
was a need to allocated another stack block.
1997-03-18 18:54:40 +00:00
christos
7accaec421
NO_HISTORY->SMALL
1997-03-14 01:42:18 +00:00
christos
6042831b7e
Fix problems with -DNO_HISTORY
1997-03-13 21:57:32 +00:00
mycroft
3a59e5e8e3
Set input files to close-on-exec mode.
1997-03-13 20:07:49 +00:00
mikel
9652cc6702
tabs is the converse of oxtabs, not itself. pointed out by Geoff Wing
...
in PR misc/3320.
1997-03-13 05:03:45 +00:00
perry
4f5378d26a
Remove rmail -- it has moved to libexec.
1997-03-13 02:58:48 +00:00
perry
46a1f27c28
moved to libexec
1997-03-13 02:12:59 +00:00
perry
15d0dbe011
Add documentation of the fact that date does indeed understand years
...
after 2000 (years 00 through 68 are interpreted as meaning 2000-2068;
this should be updated sometime before 2068 :-)
1997-03-11 23:43:41 +00:00
mouse
412433b44c
alternate -> alternative, per PR 2643
1997-03-08 13:26:20 +00:00
christos
6b7623a681
Fix PR/3289: upon initialization check if $PWD contains the right directory
...
and use it. We also maintain $PWD now, like the rest of the
shells.
1997-03-07 21:36:19 +00:00
cjs
4f5b043d6d
PR 3284, from enami tsugutomo <enami@ba2.so-net.or.jp>.
...
Remove space before punctuation.
1997-03-03 22:00:34 +00:00
christos
4a521d359f
varisset fixes:
...
- treat $0 specially since it is not in shellparams
- check the number of parameters instead of walking
the parameters array to avoid checking against the
null terminated element.
1997-03-03 19:26:18 +00:00
christos
edc5dadbab
PR/3269: Off by one in varisset(), caused variable substitution not to
...
count the last positional parameter as set.
1997-03-01 19:33:29 +00:00
pk
bf18a93a17
Message buffer passed to kvm_openfiles() should _POSIX2_LINE_MAX long; PR#3266
1997-02-28 13:34:50 +00:00
cgd
4f2bfe8b13
Patch from BSDI (via Keith Bostic):
...
>NFS doesn't support chflags; ignore errors unless there's reason
>to believe we're losing bits. (Note, this still won't be right
>if the server supports flags and we were trying to *remove* flags
>on a file that we copied, i.e., that we didn't create.)
1997-02-26 14:40:51 +00:00
christos
a5aaf55cf3
Fix PR/3258 sh -c 'echo $0' causes segmentation fault.
1997-02-25 17:51:50 +00:00
thorpej
71f1354a10
Fix a typo that caused lack of argument to be misinterpreted as "0".
...
From Arne H. Juul <arnej@pvv.ntnu.no>, PR #3236 .
1997-02-22 01:45:41 +00:00
christos
680690d33c
add type builtin.
1997-02-06 23:24:52 +00:00
christos
6f224ae59f
Fix parsing problem introduced in the previous ${10} fix, where $#digit
...
or $digit# would get mis-parsed as a positional parameter.
1997-01-26 18:05:34 +00:00
perry
b195ec73d5
nuke the BUGS section -- it was vax specific
1997-01-25 00:17:00 +00:00
perry
61974fdce1
remove obsolete -d and -t options -- kernel timezone handling is long gone
1997-01-24 18:17:17 +00:00
christos
633ceb6db5
- varisset(): In positional arguments, take into account VSNUL so that:
...
set -- ""; echo ${1:-wwww} works.
- when expanding arithmetic, discard previous ifs recorded regions, since we
are doing our own scanning. x=ab; echo $((${#x}+1)) now works.
- in ${var#word} fix two bugs:
* if there was an exact match, there was an off-by-one bug in the
comparison of the words. x=abcd; echo ${x#abcd}
* if there was no match, the stack region was not adjusted and the rest
of the word was getting written in the wrong place. x=123; echo ${x#abc}X
1997-01-24 17:26:28 +00:00
christos
3d5f212ba8
enable parsing of multi-digit positional arguments i.e. ${10} works and it
...
is not a bad substitution.
1997-01-24 17:15:56 +00:00
perry
6817905411
add ksh to Makefile per pr-3051 -- approved by thorpej
1997-01-16 22:06:54 +00:00
perry
2a9ecb70c3
close pr-3111 -- use sh to invoke script instead of executing
1997-01-16 21:17:53 +00:00
tls
76adbe2bd3
kill register
1997-01-13 17:53:15 +00:00
tls
2ab2e20cff
RCS ID Police
1997-01-12 19:11:37 +00:00
tls
48250187e6
kill 'register'
1997-01-11 02:04:27 +00:00
tls
3e254367af
kill use of register
1997-01-09 16:44:06 +00:00
tls
3811362c9a
kill use of register
1997-01-09 16:31:05 +00:00
tls
4c7b22f594
kill use of register
1997-01-09 16:07:09 +00:00
tls
09a2307c08
Sync to 4.4BSD-Lite2; really just the SCCS ID, because we don't have vfslist.c in our mount sources.
1997-01-09 03:56:31 +00:00
mikel
6a37335a9d
reference sigaction(2) instead of the obsolete sigvec(3); fixes PR 3058.
1996-12-26 02:29:58 +00:00
cjs
5678a13f1b
Re-introduce some code from 1.14 (with modifications) to make the
...
shell's idea of the current working directory match reality when
symlinks (or anything else we can't stat) are traversed with the
cd command. However, this does not print out the cwd after cd
traverses symlinks, as it used to, though the capability is still
there should one want to use it.
1996-12-22 08:34:34 +00:00
pk
06b0897774
Change misleading example to read `pax -v -f filename' which doesn't
...
extract files (Robert Dick; PR#3032)
1996-12-18 23:37:11 +00:00
jtc
614eee469b
import pdksh 5.2.12
1996-12-18 04:50:04 +00:00
christos
a00e49c200
Getopts bugs again (I'll never get this right).
...
- make sure that OPTIND is set correctly even in the absence of options.
- don't keep stale state between getopts calls.
1996-12-15 20:37:09 +00:00
thorpej
0097f7bcc8
Make df(1) more liberal (and intelligent) about what it accepts
...
as arguments (for -t and -l flags, specifically).
From Hubert Feyrer <feyrer@rfhs8002.fh-regensburg.de>, PR #2869 .
1996-12-11 03:48:42 +00:00
thorpej
51175461d6
Do multicolumn output in a way that's a little more likely to always
...
line up evenly. From D'Arcy J.M. Cain <darcy@druid.com>, PR #2965 .
1996-12-11 03:25:39 +00:00
christos
340077b543
- fix parsing bug reported by mycroft: ! was only recognized in the beginning
...
of pipelines. Now we are recognizing it everywhere like ksh, so:
! if [ a = b ]; then ! echo c && ! true; else ! echo d; fi
works.
1996-11-25 20:22:00 +00:00
christos
9530a32719
Fix bug in getopts code where the argument list got truncated.
...
From Todd Miller.
1996-11-24 20:48:01 +00:00
lukem
5d37ffa7eb
fix the the typos
1996-11-10 23:58:22 +00:00
christos
07aeb5b266
remove a debugging printf that was left from the last POSIX error code fixes.
1996-11-09 01:04:07 +00:00
christos
0805134891
Fix bug reported by Chris Torek: use TCSADRAIN instead of TCSANOW, to avoid
...
dropping characters.
1996-11-08 19:34:37 +00:00
christos
ccce082dd2
Fix miscellaneous getopts problems:
...
- the 3 argument version of getopts would not reset properly
- OPTARG did not get cleared after a non argument option was found
- OPTIND was not set properly after a non argument option.
1996-11-06 01:17:10 +00:00
christos
846dce0ee3
Fix problems that gcc -Wall found (from Todd Miller, OpenBSD)
1996-11-02 18:26:03 +00:00
christos
a4ad4c0efc
A correction to the previous patch from Todd Miller.
1996-11-02 18:07:08 +00:00
christos
27e15e5bbc
echo ${1:-empty} did not do the substitution; from Todd Miller (OpenBSD)
1996-11-02 17:47:41 +00:00
christos
8af8970502
Quote all imported environment variables, so that we don't core dump with
...
set term='unknown*'
./csh
or we don't have security problems with:
set path=('`/bin/rm -fr *`' /usr/local)
./csh
Reported by Donn Seeley...
1996-10-31 23:50:53 +00:00
cgd
8ba64baaaf
add builtins.h to the list of (built) headers depended on by ${OBJS}, so
...
make from 'cleandir' works.
1996-10-22 13:22:19 +00:00
abrown
e613224229
Remove leftover printf("here") from last change.
1996-10-19 02:38:36 +00:00
christos
bc73cf950a
PR/2808: Remove trailing whitespace (from FreeBSD)
1996-10-16 15:45:03 +00:00
christos
afb80e9b13
PR/2808: Add a definition for warnx() (from FreeBSD; currently unused)
1996-10-16 15:28:10 +00:00
christos
2b0a187f34
PR/2808: Use .Nm macro properly. (from FreeBSD)
1996-10-16 15:27:03 +00:00
christos
1a523dd56b
PR/2808: - Don't use p++ in macros.
...
- Hash using unsigned numbers.
(from FreeBSD)
1996-10-16 15:24:31 +00:00
christos
68b1dcea6d
PR/2808: Don't define DEBUG and #ifdef out functions not needed when DEBUG
...
is not defined (from FreeBSD).
1996-10-16 15:21:49 +00:00
christos
3b66e0cada
PR/2808: Add HISTORY section and documentation of getopts. (from FreeBSD)
1996-10-16 15:20:01 +00:00
christos
da8c1311a3
PR/2808: fix redirection to the same file descriptor
...
better error messages for failed pipes
(from FreeBSD)
1996-10-16 15:16:04 +00:00
christos
d8c242f0ae
PR/2808: - detect eof inside backquotes
...
- handle && and || shortcircuits properly
- tokens.def -> tokens.h
(from FreeBSD)
1996-10-16 14:53:23 +00:00
christos
10a76271de
No need to have 2 declarations for the same constant string, one for K&R and
...
one for STDC...
1996-10-16 14:51:24 +00:00
christos
fd8c99438e
PR/2808: POSIX 1003.2: first arg after -c cmd is $0, remainder $1...
...
(from FreeBSD)
1996-10-16 14:49:56 +00:00