Commit Graph

431 Commits

Author SHA1 Message Date
mycroft
abe60a1e07 Clean up deleted files. 1994-07-16 00:17:15 +00:00
jtc
b9e9314bd7 Re-implemented with a recursive descent parser.
Fixed subtle bug wrt. comparing integers when either one hasn't been
coersed from a string --- while avoiding an even subtler bug found in
GNU expr.
1994-07-16 00:17:03 +00:00
jtc
7acf86db2f Don't dump core when evaluating X % 0.
Simplify lexer by using %prec feature in yacc grammar.
Implement most of the operators required by POSIX.2.
1994-07-15 23:45:30 +00:00
glass
3c285ea60f fix typo 1994-07-12 07:58:27 +00:00
cgd
00dc18214f don't forget a cast, and thereby fix the regexp problems on big-endian machines 1994-07-10 23:51:11 +00:00
mycroft
aaed410145 Fix some problems with empty commands. 1994-07-07 20:53:32 +00:00
cgd
2c405cf3ed from jtc: insure that 3 and 4 argument special cases work properly. 1994-07-07 19:08:11 +00:00
mycroft
188b97d955 Bandaid quoting. 1994-07-07 16:24:34 +00:00
mycroft
afb839bea0 Clean up deleted files. 1994-07-03 07:26:03 +00:00
deraadt
8b8caa9aa0 devname is in libc now 1994-07-03 07:25:57 +00:00
pk
f5bd9f5624 save state of `gflag' across calls to backeval(), allowing globbing to
continue after backquote expansion. (fix for bug #309)
1994-07-01 20:39:21 +00:00
mycroft
54718335ed Clean up deleted files. 1994-06-30 05:12:42 +00:00
jtc
008c3a98a0 Replaced test with simpler, more feature rich, version derived from pdksh. 1994-06-30 05:12:29 +00:00
jtc
61c805aef5 The file_descriptor argument to the -t primary is no longer optional. 1994-06-29 22:26:50 +00:00
jtc
9659258f38 Removed code that checked if arg was a unary operator when test is called
with only one argument.  It's not a syntax error --- it's a special case.
1994-06-29 22:10:16 +00:00
mycroft
32a94e53c4 Clean up deleted files. 1994-06-24 07:33:21 +00:00
jtc
4aece6a461 Renamed builtins to builtins.def to eliminate make's (incorrect) circular
dependancy between the builtins data file and builtins.c.

The bug only occured when there was no obj directory, and is a result of
NetBSD's better (compared to 4.4lite's) default make rules.

Fixes bug #301.
1994-06-24 07:33:12 +00:00
pk
e42d6feaa0 No more P_NOSWAP/P_PHYSIO. 1994-06-16 19:30:50 +00:00
pk
f7e4697f3d Declare devname(). 1994-06-16 19:29:45 +00:00
mycroft
2efb881840 Re-fix an old bug. 1994-06-15 04:13:46 +00:00
jtc
918ce04f57 From Christos:
1. Fix `-' quoting in [ ] expressions.
  2. Fix expansion of variables in redirections
1994-06-14 05:49:19 +00:00
jtc
eb06615913 Whoever wrote the tar command line argument parsing code didn't realize
that the order of arguments is different if the command flags are specified
without a `-'.  I've integrated getoldopt.c from John Gilmore's pdtar which
handles argument parsing correctly.
1994-06-14 01:16:02 +00:00
mycroft
8c95c5f91f Fix up RCS ids. 1994-06-14 00:40:58 +00:00
jtc
a228e9fb76 add pax 1994-06-13 16:48:41 +00:00
jtc
7d76b00baf Add RCS ID's 1994-06-13 16:33:34 +00:00
jtc
8b35abe2bf From 4.4 lite 1994-06-13 16:13:35 +00:00
chopps
8ed58a738d fixup for new fs code. 1994-06-13 06:39:17 +00:00
jtc
212ba62f56 Set the status variable ($?) to 0 after a successful variable assignment. 1994-06-12 02:31:28 +00:00
mycroft
cafd1f7e9f Add RCS ids. 1994-06-11 16:11:35 +00:00
jtc
7210460c54 Fix from Christos for when NO_HISTORY is defined 1994-06-08 19:26:51 +00:00
pk
cefd9f107c Exclude mkinit' from argument list to mkinit'; this especially causes
trouble when compiling with `-g'.
1994-06-02 09:10:58 +00:00
jtc
20ddd6eee4 Fixed another case statement parsing bug that was introduced by my
last fix :-(.  Thanks to Theo for letting me know about it...
1994-06-01 21:36:54 +00:00
jtc
d8e5937418 Re-worked case statement parsing. With luck, this fixes bug #268. 1994-05-30 20:05:40 +00:00
cgd
242337bcae a few more things to omit when NO_HISTORY defined. from noel@cs.oberlin.edu 1994-05-21 01:42:30 +00:00
cgd
ad129cd0c4 kill extra space, save my sanity 1994-05-18 10:05:17 +00:00
jtc
1af99404cd Fix backslash parsing within backquoted string 1994-05-17 10:47:50 +00:00
pk
8fbf67e44a Restore "${DESTDIR}" in CFLAGS. 1994-05-17 08:58:29 +00:00
cgd
5592f2ccf2 copyright foo 1994-05-17 04:06:00 +00:00
cgd
e3c63ad9f3 add back in support for building w/o obj dir. also, add NO_HISTORY
define, which (if you invoke mkbuiltins properly) gets you a sh w/o
history of command line editing (for floppy sh).
1994-05-14 22:20:04 +00:00
jtc
99e02e0ff9 Added DPADD. 1994-05-12 23:55:56 +00:00
jtc
1a3b3eb00a last sys_signame[] changes; shell can now be built from scratch 1994-05-12 23:55:26 +00:00
jtc
98d2c75927 use prototypes provided by header files instead of our own 1994-05-12 17:08:55 +00:00
jtc
a81e412494 Include appropriate header files to bring function prototypes into scope. 1994-05-12 17:03:32 +00:00
jtc
df81ab8248 POSIX.1 changed getpgrp 1994-05-12 16:32:42 +00:00
jtc
db2b1de8d3 add const qualifier to get rid of compilation warnings. 1994-05-12 16:31:44 +00:00
jtc
1e9eba5d40 Use libc's sys_siglist[] instead of building and using our own array of
signal names. (from charles)
1994-05-12 16:09:09 +00:00
mycroft
8912a2daad Need devname.c. 1994-05-12 12:13:51 +00:00
jtc
a3f60d8978 forgot some include files 1994-05-11 17:54:32 +00:00
jtc
759eadefd8 integrate NetBSD's POSIX.2 compliant umask builtin 1994-05-11 17:53:54 +00:00
jtc
52a20605b9 integrate NetBSD's path searching for dot files 1994-05-11 17:47:12 +00:00
jtc
542ace3bab reintegrate NetBSD's false builtin 1994-05-11 17:42:57 +00:00
jtc
83b8a2f413 Mark Weaver's background/list fix (for bug #236) 1994-05-11 17:39:11 +00:00
jtc
714c2cc318 temporarily disable printf builtin 1994-05-11 17:14:22 +00:00
jtc
05a9db8e4f sync with 4.4lite 1994-05-11 17:10:53 +00:00
mycroft
e9a9507cd7 Clean up deleted files. 1994-05-11 17:10:52 +00:00
jtc
37ed7877b2 sync with 4.4lite 1994-05-11 17:09:42 +00:00
jtc
488499c5ff 44lite code 1994-05-11 17:01:00 +00:00
cgd
4d1457ce4e clean up import 1994-05-09 03:31:07 +00:00
cgd
b15d84bab0 new ps, to match libkvm 1994-05-09 03:29:37 +00:00
cgd
78be099528 struct element foo 1994-05-05 06:44:24 +00:00
cgd
fc50bbda51 rlimit foo 1994-05-05 03:00:45 +00:00
cgd
25718695be update for changed flags 1994-05-05 02:04:10 +00:00
jtc
47a4e9fd79 Comment out sections of the manpages that are not, and will probably never
be, appropriate for ash as configured for NetBSD.  In particular the /u
"magic" directory, and atty(1) support.
1994-05-04 23:49:12 +00:00
jtc
c1954f273e Remove private versions of strchr() & bcopy(); there is nothing wrong with
the versions in our C library.
1994-05-04 23:46:28 +00:00
jtc
81d81cf9a0 Added const qualifier to char * function arguments to eliminate
compiler warning.
1994-05-04 23:45:04 +00:00
jtc
4725e86083 Strip trailing slashes, to make "mkdir -p" work as specified by POSIX.2. 1994-04-29 00:13:54 +00:00
pk
af75045f58 Use TCSADRAIN to avoid loosing chars on slow lines. 1994-04-28 15:57:41 +00:00
jtc
7485400f95 simplify recursive directory create (mkdir -p) code 1994-04-28 00:10:30 +00:00
jtc
f667148224 Skip trailing slashes, so "rmdir foo/" works even on systems without
a POSIX.1 compliant rmdir(2) syscall.
1994-04-28 00:03:18 +00:00
cgd
957b169eed lseek long lossage. 1994-04-25 18:47:17 +00:00
cgd
ebc3c0f8a4 lseek long lossage. 1994-04-25 18:47:03 +00:00
cgd
896fc34ba3 queue/struct changes 1994-04-21 07:58:49 +00:00
cgd
eb0f0ad92d fs type names will soon be strings 1994-04-14 03:21:21 +00:00
cgd
55ec30fdbd put MDMBUF in the right place. 1994-04-12 06:08:48 +00:00
glass
d1d4089268 check return code. noticed while discovering a already fixed bug 1994-04-11 02:19:53 +00:00
cgd
e54bc987b5 fix syntax error when only have one arg. from Jarle Greipsland 1994-04-10 05:37:11 +00:00
jtc
32a561a5d1 Changed traverse() and display() so that errors are reported when
they are first detected in display(), rather than waiting until later
in traverse().

The old code allowed "Can not read directory" error messages to be
left unreported unless the -R (recurse) option was used.
1994-04-08 02:06:45 +00:00
cgd
082660ef11 when you move a fn. call to another function, you shouldn't depend
on the locals' values it used to set...
1994-04-07 00:33:20 +00:00
cgd
66f99eaedd do right right thing if 'read' given no args. ptd out by Geoff Rehmet 1994-04-06 19:08:14 +00:00
mycroft
b527513158 Add retension', erase', eom', and nbsf' subcommands. 1994-04-05 21:13:55 +00:00
chopps
854720238b "yet" on quad_t/off_t things. (not noticed on i386 becuase of endian I guess.) 1994-04-04 19:29:42 +00:00
jtc
abfeba19ee Getgroup's second argument is now a gid_t ptr. 1994-04-01 01:19:08 +00:00
jtc
468f4334b4 misc cleanup:
use getopt to parse command line arguments.
  use err(), errx(), etc. for error messages.
  include appropriate header files for function prototypes.
  return 0 on successfull exit instead of dropping off the end of main().
1994-03-30 01:50:43 +00:00
cgd
95d6a185be no more MAP_FILE 1994-03-28 02:07:04 +00:00
cgd
a689451976 more off_t 1994-03-27 10:28:21 +00:00
cgd
d85e4acf72 off_t exp. 1994-03-27 09:26:59 +00:00
deraadt
ee7f97cad3 avoid spilling garbage into the file init.c. this happened if libc
was compiled -g..
1994-03-27 07:45:57 +00:00
mycroft
e1b5312609 Simplify gfmt parsing. 1994-03-23 05:05:30 +00:00
alm
1f6f4700ad Renamed insque 1994-03-23 04:22:08 +00:00
mycroft
7ace698e4c Clean up deleted files. 1994-03-23 04:05:35 +00:00
mycroft
35723768f9 Add VMIN and VTIME support, per Keith Bostic. Use libc err*() and warn*(),
and make usage() a function.
1994-03-23 04:05:23 +00:00
alm
db657f14a7 Use umask 077 to open buffer file 1994-03-23 04:04:19 +00:00
jtc
a1899e4c09 Fix bug where two messages were printed when a directory could not
be removed due to some error.
1994-03-16 17:49:40 +00:00
cgd
91b480e16a don't clobber CRTSCTS when 'stty sane' 1994-03-13 14:28:19 +00:00
mycroft
a988dc6c4d Add `-l' option. 1994-03-11 03:07:27 +00:00
cgd
bec9fc50b1 tchars needn't be static any more 1994-03-09 04:23:37 +00:00
cgd
6076cfe05b i'm surprised this ever worked right before... 1994-03-07 23:28:09 +00:00
chopps
c6c566e467 added missing -A and -o to options summary list. 1994-03-05 04:57:09 +00:00
jtc
869cbd8c23 POSIX.2 (and common sense) says that you can't overwrite a directory with
a non-directory.
1994-02-25 00:43:25 +00:00
cgd
139ddf46cf add correct copyright, per deraadt 1994-02-23 02:48:29 +00:00
cgd
112ab477b7 the insque and remque in libcompat don't seem to work (!) 1994-02-20 09:49:58 +00:00
alm
0b4f3c5840 insque is in libcompat 1994-02-20 07:33:14 +00:00
mycroft
f60ef8ffaf Clean up deleted files. 1994-02-20 06:57:23 +00:00
alm
59ddb06db0 `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
1994-02-20 06:57:15 +00:00
mycroft
d2656eedba Clean up deleted files. 1994-02-20 06:56:39 +00:00
alm
1357f1551d `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
1994-02-20 06:56:16 +00:00
cgd
cc288c2f3b add support for 'test -h' a la SunOS 1994-02-19 06:28:59 +00:00
cgd
62ed4478be whack mkops so it 'understands' and/or ops 1994-02-19 06:09:03 +00:00
cgd
60471f03e6 minor cleanup 1994-02-12 07:13:32 +00:00
cgd
84a5ff8d13 don't barf over strange mode specs 1994-02-11 02:57:24 +00:00
cgd
b106f6f657 add some info about u, g, o perm specs 1994-02-10 23:23:08 +00:00
mycroft
cad28d28e6 Fix core dump when source is a directory. 1994-02-08 05:09:26 +00:00
cgd
4a0f440f45 don't core when handed "grep \'{\' *". also, fix the error message
when that happens.
1994-02-07 23:55:37 +00:00
jtc
41954280cb spelling mistakes 1994-02-03 17:47:18 +00:00
deraadt
2e219d989f typo fix 1994-02-03 12:50:21 +00:00
mycroft
f12eaca826 Alphabetize. 1994-01-30 23:17:54 +00:00
jtc
42f840d29d Fix spelling error in Copyright notice 1994-01-29 01:43:03 +00:00
jtc
bb2df5e351 The -f flag suppresses error messages and changes to the exit value if
a file specified on the command line does not exist.  This is the _only_
case where error messages/exit value are effected by the -f flag.
1994-01-28 20:02:54 +00:00
cgd
8104af1515 don't need -lutil 1994-01-28 00:24:19 +00:00
cgd
90ef506be5 needs -lkvm, not -lutil 1994-01-28 00:23:41 +00:00
cgd
3a14af2571 don't need -lutil 1994-01-28 00:22:37 +00:00
jtc
7c8b875fce Remove text describing how the dot command does not do a $PATH search,
since we added that behavior to get closer to POSIX.2.
1994-01-27 17:53:28 +00:00
jtc
725b173aa7 Converted to use standard err()/warn() error messages functions. 1994-01-27 02:00:45 +00:00
jtc
0c5ee26bbb Pass through FlexeLint 1994-01-27 01:44:15 +00:00
jtc
036641804e Removed theo's change to check S_ISLNK() for dot commands. This is
unnecessary, since stat() allready resolves symlinks (and fails, if
the link is broken).
1994-01-26 19:50:03 +00:00
mycroft
0ff5f1be86 Clean up deleted files. 1994-01-26 18:04:13 +00:00
deraadt
d7b3f4d90a source/$PATH thing for symbolic links too, reportedly 1994-01-25 21:05:34 +00:00
cgd
006b4ddd7f (1) fixup getbsize() calls
(2) convert to use err(), warn(), and warnx(), as appropriate.
1994-01-25 20:44:48 +00:00
cgd
6ea371cbd3 new definition of getbsize 1994-01-25 20:25:08 +00:00
deraadt
90ac3da053 but don't try that for absolute or relative paths 1994-01-25 08:16:00 +00:00
deraadt
be0472fcd1 make . (source) command search $PATH as it should. from dkionka@Cadence.COM (Daniel P. Kionka) and fixed by me 1994-01-25 07:59:25 +00:00
jtc
4f4897ff25 It's 1994 --- remove stdout redirection check. 1994-01-18 18:10:56 +00:00
jtc
6261fa0a42 The working directory is changed back when fts_children() returns,
so their fts_accpath members no longer have the correct relative
path.  We can solve this problem by looking at the parent's path
via p->fts_parent->fts_accpath.
1994-01-13 21:50:41 +00:00
jtc
e04c8e0705 Fix spelling errors. 1994-01-11 02:10:48 +00:00
jtc
b148ed66e2 Localization changes.
Updated to use standard error message routines.
1993-12-31 19:34:53 +00:00
jtc
88dd434d9f localization & manpage update. 1993-12-31 19:30:00 +00:00
jtc
94024ca50d localization. 1993-12-31 19:29:02 +00:00
jtc
18356811e6 Minor tweaks. 1993-12-31 19:25:23 +00:00
davidb
3a435f99f9 Changed to use make's new .OBJDIR 1993-12-28 10:59:05 +00:00
cgd
0c17abe5e2 comment out references to red; we don't install it 1993-12-10 16:14:52 +00:00
cgd
3cb0e14c70 fix from Piero Serini <piero@strider.st.dsi.unimi.it> so that
"stty eof undef" etc. works
1993-12-10 09:51:38 +00:00
cgd
be41cadc54 use ./ before invoked programs. this makefile should really be made ro-safe 1993-12-10 09:42:13 +00:00
mycroft
f6a07377e5 Patches from Thomas Eberhardt <thomas@mathematik.uni-Bremen.de> to allow
sorting by size.
1993-12-05 21:35:20 +00:00
deraadt
df1ab8279c should bzero automatic sockaddr's before use 1993-12-05 13:26:52 +00:00
cgd
421e7320f6 delete definition of sys_errlist; our headers supply it 1993-12-04 03:01:28 +00:00
pk
5d726082c5 __386BSD__ ==> __NetBSD__ 1993-12-01 13:48:47 +00:00
jtc
a8033b59a4 Use ".At v6" macro instead of spelling out "Version 6 AT&T UNIX". 1993-11-30 00:07:58 +00:00
jtc
d655636830 Change order of conditional so that a possible null pointer is not
dereferenced.  This case would only occur when stdin was not a tty.
Thanks to Dan Muntz for discovering this bug.
1993-11-29 22:39:19 +00:00
alm
9380925b08 Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
1993-11-23 04:41:44 +00:00
jtc
74c5ec5c3e POSIX.2 utilities must call setlocale(LC_ALL, ""); 1993-11-19 20:00:51 +00:00