1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-04-19 10:15:48 +02:00
Commit Graph

15439 Commits

Author SHA1 Message Date
Jim Meyering
997f9e72d2 (TESTS): Add head-elide-tail. 2003-05-04 13:56:43 +00:00
Jim Meyering
beaff195ed Exercise head's --bytes=-N option. 2003-05-04 13:46:52 +00:00
Jim Meyering
f1ce5dbf0e . 2003-05-04 08:45:17 +00:00
Jim Meyering
28e9fb4f73 *** empty log message *** 2003-05-04 08:44:40 +00:00
Jim Meyering
3a6d6ae776 *** empty log message *** 2003-05-04 08:43:39 +00:00
Jim Meyering
57d138d144 *** empty log message *** 2003-05-04 08:40:45 +00:00
Jim Meyering
21c8705b3c *** empty log message *** 2003-05-04 08:39:14 +00:00
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