Jim Meyering
ec38270d8e
(opt_nul_terminate_output): Declare `static'.
2004-04-27 16:34:47 +00:00
Jim Meyering
b480c61d5e
(G_fail): Declare `static'.
2004-04-27 16:32:43 +00:00
Jim Meyering
ca6d256f12
Minor optimization:
...
(process_file): Don't record dev/inode for directories.
Under some circumstances, without -c, du would mistakenly count the
space of hard-linked files, not just the first one it encountered.
Reported by Anthony Thyssen.
(du_files): Don't ever clear the set of `seen' dev/inodes.
2004-03-28 21:43:50 +00:00
Jim Meyering
a35cbe5258
(print_grand_total): Rename global from `print_totals'.
2004-03-27 15:44:23 +00:00
Jim Meyering
e95d9e93d9
(main): Rearrange filtering loop to be a tiny bit more efficient.
2004-03-27 09:11:25 +00:00
Jim Meyering
bb9fed5faa
(main): Remove now-unused declaration of `i'.
2004-03-25 17:35:29 +00:00
Jim Meyering
ac6954ac17
(main): Filter out file names of length zero before
...
invoking fts, so that they don't cause fatal errors.
2004-03-25 17:34:11 +00:00
Jim Meyering
210d765150
(EXPECTED_BYTES_PER_FILE_NAME, DEFAULT_PROJECTED_N_FILES):
...
Remove: not used.
(usage): Say "NUL-terminated", not "NUL-separated".
(main): Check for I/O error when istream is closed.
Allow --files0-from=F even if F is empty; this specifies no files.
(du_files): Now that we allow the list of files to be empty,
handle that case.
2004-03-24 15:13:55 +00:00
Jim Meyering
47ea391c68
(main): Free the hash table, too.
2004-03-23 16:32:11 +00:00
Jim Meyering
7bafb22e6c
(du_files): Return bool, rather than int.
...
(main): Call readtokens0_free.
2004-03-22 20:17:37 +00:00
Jim Meyering
ee6a9e125a
Include "readtokens0.h" rather than "readtokens.h".
...
(main): Use readtoken0 functions rather than readtokens.
Don't use errno when diagnosing readtokens0 failure.
2004-03-22 20:03:38 +00:00
Jim Meyering
03ed43f2b0
(main): whoops. don't use errno for this diagnostic:
...
_("no files specified in %s"),
2004-03-21 19:18:24 +00:00
Jim Meyering
0fdff6d99a
du accepts a new option --from0-file=FILE, where FILE contains
...
a list of NUL-separated file names.
Include "readtokens.h".
(usage): Describe the new option, and adjust the `Usage':
with this option, no FILE may be specified on the command line.
(main): Handle the new option.
2004-03-21 18:44:25 +00:00
Jim Meyering
4823b64c29
(usage): Separate -H and --si. Say that the meaning
...
of -H will soon change to that of --dereference-args (-D).
2004-02-22 21:23:06 +00:00
Jim Meyering
02e20fbfea
(usage): Use EXIT_SUCCESS, not 0, for clarity.
2004-01-21 22:56:47 +00:00
Jim Meyering
5ff0d49b27
(usage): Mention that, with its current meaning, -H is deprecated.
2004-01-04 20:59:31 +00:00
Jim Meyering
ee1a768122
Accept new option (-0, --null) that makes it so each
...
output line is NUL-terminated rather than newline-terminated.
2003-12-20 11:29:30 +00:00
Jim Meyering
55186d55b0
(FTS_CROSS_CHECK, DEBUG_OPT): Define.
...
(main): Make fts use FTS_TIGHT_CYCLE_CHECK.
(main) [DU_DEBUG]: Accept -d option.
2003-12-19 12:52:33 +00:00
Jim Meyering
c965791d3e
(entry_hash): Adjust to reflect
...
type changes (unsigned int -> size_t) in hash.c.
2003-10-25 15:33:05 +00:00
Jim Meyering
cf4fdf373f
Most .c files (AUTHORS): Revert the WRITTEN_BY/AUTHORS change
...
of 2003-09-19. Now, AUTHORS is a comma-separated list of strings.
Update the call to parse_long_options so that `AUTHORS, NULL' are the
last parameters.
* src/true.c (main): Append NULL to version_etc argument list.
* src/sys2.h (case_GETOPT_VERSION_CHAR): Likewise.
2003-10-18 10:05:47 +00:00
Jim Meyering
ae7d7b4ad4
(main): Simply assign to bit_flags.
...
Don't bother with bit arithmetic.
2003-10-17 13:34:46 +00:00
Jim Meyering
433a4c3059
Include "xfts.h".
...
(du_files): Use xfts_open, rather than fts_open.
2003-10-17 11:12:11 +00:00
Jim Meyering
5788d8e9b2
tweak comment
2003-10-17 10:50:13 +00:00
Jim Meyering
d681c9a662
tweak comments
2003-10-09 08:43:15 +00:00
Jim Meyering
77549cb5c3
s/nftw/fts/g in a comment
2003-10-05 15:35:27 +00:00
Jim Meyering
875c32f4e6
(du_files): Mark diagnostic for translation.
2003-10-05 11:42:55 +00:00
Jim Meyering
7da7011b65
(du_files): Ignore any failure of fts_close.
2003-10-04 19:56:32 +00:00
Jim Meyering
e2d3450c72
(du_files): Give better diagnostics for failed fts_open.
2003-10-04 17:01:13 +00:00
Jim Meyering
b5eef18d40
(MAX_N_DESCRIPTORS): Remove now-unused definition.
2003-10-04 12:16:00 +00:00
Jim Meyering
2331952ff1
(enum) [HUMAN_SI_OPTION]: New member.
...
[long_options]: Use HUMAN_SI_OPTION, not 'H'.
(main): Warn that the meaning of -H will soon change.
2003-10-04 12:11:51 +00:00
Jim Meyering
3e2474e7c4
Accept --no-dereference (-P).
2003-10-03 20:17:18 +00:00
Jim Meyering
95c948b06a
Include "fts_.h", not ftw.h.
...
(opt_dereference_arguments, arg_length, suffix_length): Remove globals.
(IS_FTW_DIR_TYPE): Remove definition.
(IS_DIR_TYPE): Define.
(is_symlink_to_dir): Remove now-unnecessary function.
(process_file, du_files): Rewrite to use fts.
2003-10-02 20:26:41 +00:00
Jim Meyering
969d9407d3
`du -D symlink-to-dir' would mistakenly omit the slash in
...
lines like this: 24 symlink-to-dir/subdir
(process_file): Fix offset calculation.
Reported by Jeff Sheinberg as Debian bug #211591 ;
http://bugs.debian.org/205251
2003-09-19 07:39:04 +00:00
Jim Meyering
32eccc9d08
(process_file): Remove useless disjunct.
2003-09-19 06:51:59 +00:00
Jim Meyering
bafd927f03
(WRITTEN_BY): Rename from AUTHORS.
...
Begin each WRITTEN_BY string with `Written by ' and end it with `.'.
Mark each WRITTEN_BY string as translatable.
2003-09-18 22:19:03 +00:00
Jim Meyering
c6ec144494
revert previous change
2003-09-18 19:39:12 +00:00
Jim Meyering
3280bf4b55
Update AUTHORS definition to be a comma-separated list of strings and/or update
...
the call to parse_long_options so that `AUTHORS, NULL' are the last parameters.
2003-09-18 18:22:23 +00:00
Jim Meyering
6f3fcc3168
(AUTHORS): Remove Larry McVoy's name, since the relatively
...
small amount of code from him was first moved to lib/human.c, and was
subsequently rewritten entirely.
2003-09-03 08:53:19 +00:00
Jim Meyering
6bcd4b08ba
(main): Call initialize_main.
2003-06-17 18:13:23 +00:00
Jim Meyering
dc7b620a31
(usage): Don't use `,' as the thousands separator
...
in e.g. 1,000,000 and 1,048,576. Instead, do this:
`SIZE may be ..., MB 1000*1000, M 1024*1024 and so on...'
2003-05-14 09:13:26 +00:00
Jim Meyering
74de8e29a8
Handle argc < optind.
2003-05-10 19:56:10 +00:00
Jim Meyering
ab69f41a76
Remove SPC in SPC-TAB sequence.
2003-04-11 12:37:58 +00:00
Jim Meyering
6c93bdeeaa
Remove anachronistic casts of xmalloc,
...
xrealloc, and xcalloc return values and of xrealloc's first argument.
2003-04-11 10:51:56 +00:00
Jim Meyering
66bada849b
(process_file): If a file's size is not being counted
...
e.g., because it's a hard link to a file we've already counted,
then don't print a line for it.
2003-03-08 10:21:19 +00:00
Jim Meyering
6c1a78b5d6
`du -S' didn't work
...
Revert most of the `reorganization' change of 2003-02-20,
and make the two-array approach work.
2003-03-08 10:18:19 +00:00
Jim Meyering
6d1bd5a97d
Remove everything associated with mmap-stack.c.
...
This reverts the change of 2003-02-19.
2003-03-07 19:47:18 +00:00
Jim Meyering
64baf18b09
(process_file): Sizes must all be of type uintmax_t.
...
Otherwise, for files or totals that are too big, numbers would
be truncated. Patch mostly by Michael Stone.
2003-03-05 06:35:18 +00:00
Jim Meyering
47fa65c648
(MAX_N_DESCRIPTORS): Use 3 * UTILS_OPEN_MAX / 4.
2003-03-04 23:02:08 +00:00
Jim Meyering
6fe8f2a831
New option: --apparent-size.
...
(enum) [APPARENT_SIZE_OPTION]: New member.
(long_options): Add it.
(usage): Describe it.
(main): Handle it.
['b']: Set apparent_size.
2003-02-21 08:30:18 +00:00
Jim Meyering
f1f8ca7ddc
(apparent_size): New global.
...
(print_only_size): Reflect the fact that we're printing byte counts,
not ST_NBLOCKSIZE-byte-block counts.
(print_size): Call print_only_size rather than duplicating its code.
(process_file): Accumulate byte counts, rather than block counts.
2003-02-21 07:47:06 +00:00