Commit Graph

335 Commits

Author SHA1 Message Date
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
jtc 5f8699a3a2 Some minor fixes:
If all the arguments have a "." or ".." basename, the exit value should be
modified whether or not the -f flag was specified.
Don't exit if a file can not be read or there is another error (FTS_DNR or
FTS_ERR), there are probably other files that we can process successfully.
1993-11-16 23:59:17 +00:00
jtc c297d9d02d Check user's response against both 'Y' and 'y' --- this is really supposed
to be a locale specific regular expression.  This change hard codes POSIX
locale behavior, and will be replaced by a locale independant equivalent
as soon as locales are fully implemented.
1993-11-16 23:16:49 +00:00
jtc bff56be25a Fix insignificant memory leak. 1993-11-16 23:08:49 +00:00
cgd f51f1b4c04 from Thomas Eberhardt <thomas@mathematik.uni-Bremen.de>:
Some reordering and modifications in the Makefiles for sh, dump,
    restore to get dependicies right.  The README in /usr/share/mk
    states that it's a Bad Thing(tm) to add something after
    .include <bsd.prog.mk>, but this seems the only way to get the
    dependencies right.
1993-11-14 15:35:34 +00:00
cgd 2ee028a27a be rational about foreground process groups; pull code in from tcsh! 1993-11-12 15:58:14 +00:00
mycroft 77816c859a Clean up deleted files. 1993-11-12 10:51:12 +00:00
alm 82f8524fd0 rename !* -> bang* and \n* -> nl* 1993-11-12 10:50:14 +00:00
alm ba4d688de2 fix line addressing so that 1,2, == 2,2 (as per SunOS ed) not 1,2
add global-active routines to replace some bad hacks
remove obsolescent Addison-Wesley copyrights
1993-11-12 10:48:43 +00:00
jtc 5ce3d664fb Use new POSIX.2 compatible regex routines in C library instead of -lgnuregex. 1993-11-11 01:29:52 +00:00
jtc 509eb263b9 Check user's response against both 'Y' and 'y' --- this is really supposed
to be a locale specific regular expression.  This change hard codes POSIX
locale behavior, and will be replaced by a locale independant equivalent
as soon as locales are fully implemented.
1993-11-09 18:57:54 +00:00
cgd 8c7003e63d use LDSTATIC, not LDFLAGS any more 1993-11-08 02:33:56 +00:00
mycroft e650262491 Patch from Dan Muntz to mimic original csh when doing multiple globbings, some
of which don't match anything.
1993-11-03 18:02:57 +00:00
cgd 3cd310a659 add 'LDFLAGS+= -static' 1993-11-03 06:18:48 +00:00
mycroft d3fbe8985a From Lennart Augustsson:
If we mmap() the file, make sure we munmap() when we're done.
1993-10-30 13:06:46 +00:00
cgd 0c891dcaf9 don't hard-link to 'red' -- that's not a standard BSD thang. If people
want it, they can make the link themselves.
1993-10-28 05:36:31 +00:00
cgd 74427b6539 fix from Andrew Moore <alm@netcom.com> to fix test's handling of
(non-negated) "-a" and "-o".
1993-10-26 01:11:28 +00:00
jtc 70947c85e4 Don't ask about each directory twice when using -r and -i flags.
Exit value is not always zero when using -f flag, only if all files were
removed or non-existant.
1993-10-25 19:50:23 +00:00
jtc 8e3ded2bb0 Changed conditional from "iflag && check(...)" to "!fflag && check(...)".
Removed the !fflag from conditionals in check() ... the check function
is never executed if !fflag.
1993-10-25 19:28:19 +00:00
jtc 3f0d8565ab Changed so that rm without -r or -R is 1003.2 compliant --- I haven't
had time to look at the recursive code, but it probably has the same
types of problems.
Added code to set the default locale, so it will work correctly when
our locale code is more than just stubs.
Added prototypes, etc. to make gcc -Wall happier.
1993-10-25 19:12:51 +00:00
mycroft c823b55cfa Last patch was wrong; just save argbackq around the argstr() call. 1993-10-22 13:32:22 +00:00
mycroft 718ac53f6f evalvar(): If subtype is VSASSIGN (or VSQUESTION), argstr() already rolled
forward the backquote queue.  If VSQUESTION it doesn't matter because we
already exited with an error.
1993-10-22 13:20:02 +00:00
jtc 2514ae4e86 POSIX.2 says to print a pipe character after fifo names when using
the -F option.
1993-10-14 23:03:41 +00:00
jtc 2ddbb97f0f #include <unistd.h>, so getopt(), optarg, opterr, optind, and optopt
declarations can be removed from <stdlib.h>.
1993-10-13 18:33:45 +00:00
cgd 20a8a9b665 always include libcrypt 1993-10-07 02:15:25 +00:00
cgd cd68b34ae6 fix from Thomas Eberhardt <thomas@mathematik.uni-Bremen.de>:
don't try to display the resident text size; we can't do that anymore
1993-10-07 00:45:59 +00:00
jtc 441c51a9d5 Document the new, less restrictive, behavior of the matching operator. 1993-10-04 22:06:59 +00:00
jtc d143e6f175 Allow expressions like "expr 'ABC' : '^.*$' to work as is done in other
expr implementations.
1993-10-04 21:57:27 +00:00
mycroft 72d43b1ecb #include <sys/types.h>, for magnum stuff. 1993-09-27 05:08:10 +00:00
mycroft 6ce85383cd Root can execute anything with at least one execute bit set. 1993-09-23 23:32:19 +00:00
mycroft 3030415fcf From alm:
Added and/or operator test to POSIX special case processing, so now:
$ test ! "abc" -o "abc"
evaluates to true.

The correct fix is probably to yank the superfluous special case code, but
I don't have time to verify the correctness of the result.
1993-09-23 22:49:40 +00:00
mycroft 831bfe48bd Put back RCS identifier. 1993-09-23 22:47:45 +00:00
jtc c4f90bdd40 Bring even closer to POSIX.2 compliance. Add comments documenting
the steps outlined in the standards.  Steps 1-5 look good, there
may be some work outstanding in the final Step 6.
1993-09-22 21:39:19 +00:00
jtc b141a3ac17 Bring closer to POSIX.2 compliance. The latter of any -i or -f options
is the one that is actually effective.
1993-09-22 00:34:25 +00:00
alm 22e4414792 test "0 " -eq 0 now evaluates to true.
It also does range checking.  These override J.T.'s patches.
1993-09-15 04:35:53 +00:00
jtc 74b68a49cf Fix grammar to eliminate support for unary minus expressions -- they
weren't supported, they aren't standard, and they caused expr to dump
core.
1993-09-14 22:45:57 +00:00
jtc 85d1c9b576 Include appropriate header files to bring prototypes into scope. 1993-09-10 19:34:33 +00:00
jtc ed74d5578f Fixed bug caused by premature checkin. 1993-09-10 19:29:13 +00:00
jtc f70a26bc0d Simplified (by removing unn 1993-09-10 19:07:05 +00:00
jtc a1c1508c9b Note that rmdir(1) is POSIX.2 compliant.
Include appropriate header files to bring prototypes into scope.
Use new error/warning display functions.
1993-09-10 18:57:43 +00:00
jtc 85a78a6bf6 Quiet compiler warnings by explicitly declaring return value of main(). 1993-09-10 18:52:27 +00:00
jtc 0674dd4ce2 Too few arguments for err() format specification. 1993-09-10 18:36:17 +00:00
jtc 0eee1ab6c0 Include appropriate header files to bring prototypes into scope.
Cleaned up man page.
1993-09-10 01:24:45 +00:00
cgd 7f42c5de51 from jim wilson: (command): Handle TEOF like TNL. 1993-09-09 01:21:43 +00:00
cgd 7ca06a9522 fix from Jim Wilson <wilson@cygnus.com> for nothing-between-backquotes core 1993-09-09 01:05:19 +00:00
jtc f77a141a60 Ignore leading whitespace and handle `-' and `+' for operands of integer
comparisions.
1993-09-08 00:46:55 +00:00
alm 4eb2169336 /bin/test " 5" -eq 5 now evaluates to true, rather than return an error.
/bin/test "5 a" -eq 5 still correclty returns an error.
1993-09-08 00:10:06 +00:00
mycroft f0e18400d3 Make `>file;' work. 1993-09-06 00:44:46 +00:00
mycroft 106f3e9c20 From Vincent Broman:
error.c: Add , in initializer list if ENOLINK defined.
output.c: Gratuitously remove extra ;.
mknodes.c: main() should return a value.
Not from Vincent Broman:
mknodes.c: main() should return an error condition when approriate, too.
1993-09-05 17:32:05 +00:00
alm c91a4017da Repeating a search requires only `/' (or `?'), not `//' (or `??')
But `s/' is still invalid, use `s//' instead.
If first regex is invalid, regex pointer is now set to NULL so that repeating
the search correctly reports "No previous pattern".
1993-08-30 02:20:18 +00:00
jtc a5102d01b8 Document the fact that expr is POSIX.2 compliant. 1993-08-28 04:21:00 +00:00
jtc 3c17cc4f46 Document the fact that echo is POSIX.2 compliant. 1993-08-28 04:07:58 +00:00
jtc aaea25e474 Document the fact that the pwd utility is POSIX.2 compliant. 1993-08-28 03:57:20 +00:00
mycroft 742dcd5655 RLIMIT_OFILE --> RLIMIT_NOFILE 1993-08-23 16:01:56 +00:00
jtc 4532d39196 Document the fact that ln now conforms to IEEE 1003.2-92. 1993-08-19 17:34:14 +00:00
jtc a5960e1999 Print correct default output format.
Note that date (with a suitable strftime()), is 1003.2 compliant.
1993-08-19 17:02:40 +00:00
brezak 4b6877546a Identify the PPPDISC on a line. 1993-08-18 12:52:39 +00:00
jtc 3ed5680e46 Use err() routine for error messages.
If string does not match \( \) subexpression, return a null string.
1993-08-17 16:01:23 +00:00
jtc db7c6323d1 Make 1003.2-1992 compliant by implementing -f (force) option. 1993-08-17 01:03:49 +00:00
jtc 04b0d37be1 Document that string comparisons are done using the locale specific
collation sequence.
1993-08-16 23:22:49 +00:00
jtc e9c8ee33b0 expr is supposed to do string comparisons using the locale specific
collation sequence, so use strcoll instead of strcmp.
1993-08-16 23:20:22 +00:00
jtc 7bab32a746 1003.2: 4.15.4: The output always shall be terminated by a newline character. 1993-08-16 23:08:51 +00:00
jtc e4127f0401 Document the fact that cat is a superset of 1003.2's cat. 1993-08-16 22:08:57 +00:00
mycroft 28f8a1de75 Fix library dependencies. 1993-08-14 13:02:21 +00:00
mycroft d52b7872b8 Fix test for zombie process. 1993-08-14 12:30:04 +00:00
mycroft e794f02425 Tweak for cross-compiling. 1993-08-09 04:58:18 +00:00
mycroft 56dfa729f2 Minor tweak for cross-compiling. 1993-08-09 04:42:36 +00:00
mycroft 977d90a2d5 New file.
Note:  This version of ls has deprecated the `-g' option.  This is for POSIX
compatibility, I think.
1993-08-07 03:58:01 +00:00
mycroft 203e422702 New version from uunet, with -k option readded, and 4.4 ffs--specific stuff
in `#ifdef notyet'.
1993-08-07 03:56:47 +00:00
mycroft ac8f46eed7 Clean up deleted files. 1993-08-07 03:15:03 +00:00
mycroft 204663a326 New version from uunet. Uses mmap(). 1993-08-07 03:14:51 +00:00
mycroft cd74991687 Clean up deleted files. 1993-08-06 21:50:19 +00:00
mycroft f637854f04 Use sys_signame[]. 1993-08-06 21:50:14 +00:00
mycroft cd203f3214 Use sys_signame[]. 1993-08-06 21:25:21 +00:00
mycroft a78a8ce534 Incorporate new version using getbsize(), with -k flag added. 1993-08-06 17:05:08 +00:00
mycroft 54bfcbbbca Incorporate new version from uunet, with local changes. 1993-08-06 01:52:36 +00:00
mycroft 57b5a6be2d Oops. This one does need a single-entry SRCS, because it's generated at
compile time.  Lose.
1993-08-06 01:20:44 +00:00
deraadt ec2040d768 change for new fts library 1993-08-05 23:59:25 +00:00
jtc eb2bd16e91 Make paths explicit to handle case where . is not in PATH.
Locate ed executible wrt obj/noobj.
1993-08-02 20:43:57 +00:00
mycroft 210cab4541 Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
1993-08-02 17:18:41 +00:00
mycroft 93714b3c29 operators.c 1993-08-02 17:15:58 +00:00
mycroft c74b1689cc sync.8 1993-08-02 17:15:52 +00:00
mycroft 11ad3ef4f1 Makefile 1993-08-02 17:15:26 +00:00
mycroft 970b8a1dfd domainname.c 1993-08-02 17:15:10 +00:00
mycroft a579b792ce Add RCS identifiers. 1993-08-01 18:59:54 +00:00
mycroft 8542364e07 Add RCS identifiers. 1993-08-01 18:49:50 +00:00
mycroft 55b7fa6d0b Add RCS identifiers. 1993-08-01 07:54:52 +00:00
mycroft b1bd4afedc Add RCS indentifiers. 1993-08-01 07:42:49 +00:00
mycroft 1b9ce7ae24 Add RCS identifiers. 1993-08-01 05:47:31 +00:00
mycroft cda4f8f6ee Add RCS identifiers. 1993-08-01 05:37:30 +00:00
cgd 5158757c0f incorporate changes from 0-9-base to 0-9-ALPHA 1993-07-28 00:40:12 +00:00
jtc bbeb724e87 Use rmail from latest sendmail distribution. 1993-07-22 17:30:29 +00:00
jtc 0ba3448400 Make POSIX 1003.2 (D11.2) compliant. 1993-07-22 16:42:16 +00:00
jtc 9109dd93bf Updated to use "new" -mandoc macros. 1993-07-22 16:36:52 +00:00
jtc e4fab84180 Update to "new" -mandoc macros. 1993-07-22 16:34:57 +00:00
jtc 07f439a7a5 Restore RCS Header. 1993-07-22 16:24:11 +00:00
jtc ce9521b022 Make POSIX 1003.2 (D11.2) compliant.
Update manpage to use new -mandoc macros.
1993-07-22 16:21:14 +00:00