1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-07-28 11:29:09 +02:00
Commit Graph

15432 Commits

Author SHA1 Message Date
Jim Meyering f4fbb39dfd *** empty log message *** 2003-05-04 08:30:25 +00:00
Jim Meyering 8b4a10178b *** empty log message *** 2003-05-04 08:30:09 +00:00
Jim Meyering 6754f257e0 (__set_errno, LOCK, UNLOCK): Define.
(unsetenv): Update from GNU libc.
Ifdef-out this function, since the only caller
is putenv.c and that file now has its own copy.
2003-05-04 08:30:01 +00:00
Jim Meyering 986b5eca57 *** empty log message *** 2003-05-04 08:26:15 +00:00
Jim Meyering cf09ab79a3 This avoids a core dump on systems without GNU putenv,
when running `env -u SOME_ALREADY_UNSET_VARIABLE'.

(unsetenv): New static function, from libc.
(rpl_putenv): Use it.
2003-05-04 08:26:09 +00:00
Jim Meyering e3ea089119 *** empty log message *** 2003-05-04 07:10:25 +00:00
Jim Meyering 87c13cce86 (HAVE_WORKING_READDIR): Define to 0 if not defined.
(IF_READDIR_NEEDS_REWINDDIR): Remove.
(remove_cwd_entries): Rewrite to avoid IF_READDIR_NEEDS_REWINDDIR,
which was a bit weird because it couldn't be emulated by a function.
2003-05-04 07:10:21 +00:00
Jim Meyering c48100ccf1 *** empty log message *** 2003-05-03 20:14:20 +00:00
Jim Meyering 34bd9f31cc *** empty log message *** 2003-05-03 15:11:25 +00:00
Jim Meyering 75fc3fd6a0 Add lots of tests to exercise --bytes=-N. 2003-05-03 15:11:20 +00:00
Jim Meyering cbbdaf78f8 *** empty log message *** 2003-05-03 15:10:22 +00:00
Jim Meyering 57c1158f02 Extend head to accept --lines=-N (--bytes=-N) and to print all
but the N lines (bytes) at the end of the file.

Include full-write.h, full-read.h, inttostr.h, quote.h.
Use quote() in diagnostics, rather than literal `' marks.
(copy_fd, elide_tail_bytes_pipe, elide_tail_bytes_file):
New functions.
(elide_tail_lines_pipe, elide_tail_lines_file): New functions.
(head_file): Reorganize so as to call head from only one place.
(main): Likewise, for head_file.
Handle new, undocumented option, --presume-input-pipe.
Handle negative line and byte counts.
2003-05-03 15:10:13 +00:00
Jim Meyering 61d5480f00 *** empty log message *** 2003-05-03 14:56:22 +00:00
Jim Meyering b9c9a002d8 *** empty log message *** 2003-05-03 14:24:48 +00:00
Jim Meyering 46c548cab4 Skip test if the file system of `.' doesn't support
sparse files -- otherwise it'd create a file of size 8GB.
This happens on Darwin6.5 with a file system of type `hfs'.
2003-05-03 14:24:37 +00:00
Jim Meyering 1867521304 . 2003-05-03 07:13:25 +00:00
Jim Meyering 3b0e09ef8c *** empty log message *** 2003-05-02 21:43:00 +00:00
Jim Meyering 35cad8ae05 (canonicalize_file_name) [!HAVE_RESOLVEPATH]:
A memory-allocation error could result in heap corruption.  Fix it
by also updating `dest' when rpath may be changed by xrealloc.
2003-05-02 21:42:51 +00:00
Jim Meyering 478239f404 *** empty log message *** 2003-05-02 19:52:59 +00:00
Jim Meyering c4ff976e20 (usage): Don't mention obsolescent -WIDTH option.
Instead explain about `-' and standard input.
(main): Give a proper diagnostic for e.g., `fmt -c -72'.
2003-05-02 19:52:48 +00:00
Jim Meyering 1e97469e5a Give a proper diagnostic for e.g., `fmt -c -72'. 2003-05-02 19:52:34 +00:00
Jim Meyering 52c96899dc *** empty log message *** 2003-05-02 19:49:06 +00:00
Jim Meyering cfed14f3cc Include "quote.h".
Use quote() in diagnostics, rather than literal `' marks.
(main): Exit nonzero when unable to open an input file.
2003-05-02 19:37:23 +00:00
Jim Meyering d500b3f1e6 make sure we fail when unable to open an input file 2003-05-02 19:36:48 +00:00
Jim Meyering 63f2e7dba0 make sure -72x elicits an error 2003-05-02 19:20:18 +00:00
Jim Meyering 7747a57abc (main): Diagnose invalid suffix on obsolescent width specifications like `-72x'. 2003-05-02 19:15:19 +00:00
Jim Meyering 7f5d536dc3 . 2003-05-02 13:03:28 +00:00
Jim Meyering 3ee2423ea2 *** empty log message *** 2003-05-02 13:02:54 +00:00
Jim Meyering 171d577cd1 bump serial number 2003-05-02 13:02:48 +00:00
Jim Meyering c49747c6f8 (jm_MACROS): Require GL_FUNC_READDIR. 2003-05-02 13:02:40 +00:00
Jim Meyering a7c15d1cbd (GL_FUNC_READDIR): Revive dead file. Change name to
have GL_ (not jm_) prefix.  Adjust cache variables similarly.
Create 500 rather than just 300 files, to exercise bug on
Darwin6.5, too.
2003-05-02 13:01:28 +00:00
Jim Meyering 4ed5c260a3 Work around nasty readdir bug with Darwin6.5 and hfs file system.
(IF_READDIR_NEEDS_REWINDDIR): Define.
[! HAVE_WORKING_READDIR] (remove_cwd_entries): If readdir has just
returned NULL and there has been at least one successful unlink or
rmdir call since the opendir or previous rewinddir, then call
rewinddir and reiterate the loop.
2003-05-02 12:53:02 +00:00
Jim Meyering ee0dc0c2ce *** empty log message *** 2003-05-02 10:44:41 +00:00
Jim Meyering 4f6fe96afe Factor out common code.
(readdir_ignoring_dotdirs): New function.
(is_empty_dir): Use it here.
(remove_cwd_entries): Use it here.
2003-05-02 10:44:32 +00:00
Jim Meyering e25854fbd7 revive dead file 2003-05-02 07:13:10 +00:00
Jim Meyering 0ce4463dfa *** empty log message *** 2003-05-01 17:52:40 +00:00
Jim Meyering 2729b8b6fe *** empty log message *** 2003-05-01 17:51:52 +00:00
Jim Meyering 7a672ec046 *** empty log message *** 2003-05-01 17:49:47 +00:00
Jim Meyering 07b1707f8e Create 500 rather than just 300 files.
There's a bug in Darwin6.5's readdir that shows up only with
338 or more files.
Fix a bug in this test: `cd $pwd' (not to `..'), now that $tmp
has two components.
2003-05-01 17:49:41 +00:00
Jim Meyering a9477ed058 *** empty log message *** 2003-05-01 16:25:34 +00:00
Jim Meyering c8e2fca40c Change type of n_units, n_bytes, n_lines to be `uintmax_t'.
(dump_remainder): Move two declarations `down' into the scope
where they are used.
(xlseek): Return the resulting offset.
(file_lines): Rename parameter, file_length, to end_pos.
(pipe_lines): Don't coerce safe_read return value to `int'.
Adapt tests accordingly.
(pipe_bytes) [struct charbuffer] (nbytes): Change type from `int'
to `unsigned int'.
Change type of `total_bytes' from `int' to `size_t',
since the former wouldn't always be wide enough.
Don't coerce safe_read return value to `int',
and adapt tests accordingly.
Now that testing for a read error no longer involves
using `tmp', handle that case *after* freeing `tmp'.
(start_bytes): Clean up.
(tail_bytes): Now that `n_bytes' may be larger than
OFF_T_MAX, test for that condition and, if it's true, don't
use lseek optimizations.
(parse_options): Don't fail just because N_UNITS is larger than
the maximum size of a file -- tail may be applied to an input
stream (e.g., a pipe) with more data than that.
2003-05-01 16:25:13 +00:00
Jim Meyering 5bc75bf6a0 (file_lines): Rename parameter, file_length, to end_pos. 2003-05-01 13:22:19 +00:00
Jim Meyering 713c7903b9 *** empty log message *** 2003-05-01 13:19:37 +00:00
Jim Meyering 84ddd12f18 (syntax-check): Rename from alloc-check.
Also check for SPACE-TAB sequences.
Also check for malloc/calloc/realloc casts.
2003-05-01 13:19:28 +00:00
Jim Meyering 7968d80a80 *** empty log message *** 2003-05-01 11:49:17 +00:00
Jim Meyering 882edccbd6 (start_lines): Rewrite to use memchr. Clean up. 2003-05-01 11:49:12 +00:00
Jim Meyering 67fa85dc34 *** empty log message *** 2003-04-28 20:29:27 +00:00
Jim Meyering 5ac1c72305 Send two tokens, not just one, so we don't
make the now-more-picky tsort fail.
2003-04-28 20:29:22 +00:00
Jim Meyering 8cfd51fbe5 . 2003-04-28 19:41:01 +00:00
Jim Meyering 0553d6683a correct grammar in comment 2003-04-28 16:07:33 +00:00