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
Jim Meyering
12508c923f
(process_file): Always reset size_to_propagate_to_parent for
...
--separate-dirs (-S).
2003-02-21 07:15:16 +00:00
Jim Meyering
eb63743d48
(process_file): Reorganize the code to use only
...
one `sum' array, and change how -S works back to the way it was
before 2003-01-31. Patch by Bruno Haible.
2003-02-20 23:13:11 +00:00
Jim Meyering
5c629d9ef4
(process_file): Set info->skip before any possible return.
...
Report correct usage for directories, not 0.
(process_file): Return for `file_type == FTW_DPRE'
_before_ recording the dev/ino of a directory.
2003-02-20 15:03:22 +00:00
Jim Meyering
ac823e21c0
Include "mmap-stack.h".
...
(du_files): Add prototype with ATTRIBUTE_NORETURN.
Exit from this function, not from...
(main): ...here.
Instead, if possible, invoke du_files through a macro that
runs it with a large, mmap'd stack.
2003-02-19 22:20:45 +00:00
Jim Meyering
a47615d2ed
(process_file): Don't return early for excluded files
...
or for files whose dev/inode we've already seen.
2003-02-06 08:14:01 +00:00
Jim Meyering
a881942cca
Don't put decl after non-decl.
2003-02-01 22:52:45 +00:00
Jim Meyering
d606b47598
(MAX_N_DESCRIPTORS): Define.
2003-02-01 15:20:36 +00:00
Jim Meyering
d85b93c0fb
ditto for invalid options
2003-01-31 13:37:08 +00:00
Jim Meyering
4bee27ae43
(main): Upon processing a bad --exclude-from or --max-depth
...
option argument, don't exit right away, in case there are others.
Rather record the failure and exit after processing other options.
2003-01-31 13:35:25 +00:00
Jim Meyering
de49951491
Rewrite to perform directory traversal using nftw.
...
Include "dirname.h", "ftw.h", and "quotearg.h".
(AUTHORS): Add self.
(opt_one_file_system): Move global into `main'.
(path, xstat, exit_status): Remove declarations.
(arg_length, suffix_length): New globals.
(G_fail): New global, sort of like the old `exit_status'.
(IS_FTW_DIR_TYPE): Define.
(print_only_size): New function.
(process_file): New function.
(str_init, ensure_space, str_copyc, str_concatc): Remove functions.
(str_trunc, pop_dir, count_entry): Likewise.
(du_files): Rewrite to use nftw.
2003-01-31 10:39:33 +00:00
Jim Meyering
fd5d4e6d54
remove blank line
2003-01-04 08:55:30 +00:00
Jim Meyering
1cf764991f
(count_entry) [S_ISLNK]: Don't define.
...
It's already defined in sys2.h.
2003-01-04 08:55:19 +00:00
Jim Meyering
7b352458d0
(lstat) [! LSTAT_FOLLOWS_SLASHED_SYMLINK]:
...
Define to rpl_lstat, so that even on systems like Solaris 5.8,
du honors (per POSIX) the trailing slash on an argument referring
to a symlink-to-directory.
2002-12-08 20:51:55 +00:00
Jim Meyering
ce2fb08258
More clean-up, not that / means /.
2002-11-24 16:25:26 +00:00
Jim Meyering
4b8fa5d8ad
(du_files): Don't strip any trailing slash.
...
Rewrite so that `/' is no longer represented internally as
the empty string.
(count_entry): When appending a file name component,
account for the fact that the current path may end in `/'.
Fran?ois Pinard reported that `du symlink-to-dir/' was not
equivalent to `du symlink-to-dir/.'. Now it is.
2002-11-24 16:12:52 +00:00
Jim Meyering
2c3bb203cd
(human_output_opts): New var.
...
(output_block_size): Now uintmax_t, not int, to handle larger
block sizes. All uses changed.
2002-11-08 09:41:37 +00:00
Jim Meyering
5955869435
(usage): Tweak description of --dereference-args/-D.
2002-10-13 14:02:42 +00:00
Jim Meyering
e408ac408c
(count_entry): Also save cwd when dereferencing (via --dereference-args, -D)
...
a command-line argument.
Reported by Michal Svec. Based on a patch by Andreas Schwab.
2002-10-13 13:59:25 +00:00
Jim Meyering
4a6814ada7
Mark translatable string with `N_ (...)'.
2002-10-03 09:31:12 +00:00
Jim Meyering
003ab9a58d
Remove all inclusions of inttypes.h,
...
since it's already included from sys2.h via system.h.
2002-09-22 06:41:02 +00:00
Jim Meyering
4006f4e672
Change exit (0)' to exit (EXIT_SUCCESS)',
...
`exit (1)' to `exit (EXIT_FAILURE)', and
`usage (1)' to `usage (EXIT_FAILURE)'.
2002-08-31 08:52:10 +00:00
Jim Meyering
7488703199
Change error (1, ...' to error (EXIT_FAILURE, ...'.
2002-08-30 23:04:53 +00:00
Jim Meyering
0fe8dc3290
update copyright
2002-07-10 10:09:10 +00:00
Jim Meyering
290867cc4a
(usage) [--exclude]: Use PATTERN rather than PAT.
2002-07-10 10:05:32 +00:00
Jim Meyering
d23970e52e
(usage): Use the PACKAGE_BUGREPORT e-mail address, rather than hard-coding it.
2002-07-02 09:05:33 +00:00
Jim Meyering
309253682d
(BLOCK_SIZE_OPTION): Remove; no longer needed now that we have 'B'.
...
(long_options, usage, main): Add -B.
(usage): Deprecate --kilobytes, -m, --megabytes.
Document size suffixes.
2001-12-21 11:31:54 +00:00
Jim Meyering
f3ac2e7839
Use new macros, HELP_OPTION_DESCRIPTION and VERSION_OPTION_DESCRIPTION
...
instead of hard-coding --help and --version descriptions.
2001-12-02 22:26:57 +00:00
Jim Meyering
072b27d4d2
(usage): Note that ``Mandatory arguments to long options are mandatory
...
for short options too.''
2001-11-23 20:29:56 +00:00
Jim Meyering
a5f1ced62a
(usage): Split --help output into smaller pieces.
...
Use fputs, not printf.
2001-11-23 15:41:16 +00:00
Jim Meyering
4d13e6fa55
Use opaque type, Hash_table, not `struct hash_table'.
2001-11-23 08:10:49 +00:00
Jim Meyering
ccdb1b0215
Convert du.c to use the functions in lib/hash.c, not private,
...
slightly-modified copies of those that used to be in cp-hash.c.
(struct entry) [coll_link]: Remove member.
(struct htab): Remove.
(hash_reset, hash_init, hash_insert2, hash_insert): Remove functions.
Include hash.h and same.h.
(htab): Change type of global to `struct hash';
(entry_hash, entry_compare, hash_ins): New functions.
(count_entry): Use hash_ins instead of hash_insert.
2001-10-06 21:29:19 +00:00
Jim Meyering
b20df0057f
(count_entry): Remove st_size argument.
2001-08-31 09:18:13 +00:00
Jim Meyering
edbe4553a8
copyright
2001-08-31 06:46:52 +00:00
Jim Meyering
0e18bbb519
(count_entry, main): Reflect changes to the exclude functions.
2001-08-31 06:46:39 +00:00
Jim Meyering
6447e5b997
(count_entry): Don't omit the size of a directory entry
...
merely because we couldn't `chdir' into it. That would give subtly
different results in some cases. Reported by Mattias Wadenstein
via Michael Stone.
2000-11-18 20:01:02 +00:00
Jim Meyering
f9850882f1
(print_totals): Rename global from opt_combined_arguments.
2000-08-20 09:55:23 +00:00
Jim Meyering
f0a4b95c58
(count_entry): Remember the current directory also for `.'
...
and `..'. Reported by Stephen Smoogen, based on a patch from H.J. Lu.
2000-08-15 13:05:03 +00:00
Jim Meyering
76bc5dc396
Convert "`%s'" in format strings to "%s", and wrap each
...
corresponding argument in a `quote (...)' call.
2000-07-30 16:28:25 +00:00