]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
du: -H now does what POSIX requires
authorJim Meyering <meyering@redhat.com>
Tue, 9 Dec 2008 07:22:21 +0000 (08:22 +0100)
committerJim Meyering <meyering@redhat.com>
Tue, 16 Dec 2008 07:04:01 +0000 (08:04 +0100)
* src/du.c (usage): Update --help output.
(main): Move -H-handling code from the --si block to
the one for --dereference-args (-D).
* doc/coreutils.texi (du invocation): Update description.
* NEWS (Changes in behavior): Mention this.

NEWS
doc/coreutils.texi
src/du.c

diff --git a/NEWS b/NEWS
index ca87b23dbefe9633fd9316e09e7fc0a0def19975..717af04cd443e76e8864304ed3185f57bf8b2944 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -32,6 +32,9 @@ GNU coreutils NEWS                                    -*- outline -*-
   cp and mv: the --reply={yes,no,query} option has been removed.
   Using it has elicited a warning for the last three years.
 
+  du: -H (initially equivalent to --si) is now equivalent to
+  --dereference-args, and thus works as POSIX requires
+
   ls -l now marks SELinux-only files with the less obtrusive '.',
   rather than '+'.  A file with any other combination of MAC and ACL
   is still marked with a '+'.
index 49aa16d3270714081bcdbe6a68ff3efda9a30245..bbc2710bbee7ca230777744d2163c72da96718da 100644 (file)
@@ -10016,10 +10016,7 @@ are often symbolic links.
 
 @item -H
 @opindex -H
-Currently, @option{-H} is the same as @option{--si},
-except that @option{-H} evokes a warning.
-This option will be changed to be equivalent to
-@option{--dereference-args} (@option{-D}).
+Equivalent to @option{--dereference-args} (@option{-D}).
 
 @item -k
 @opindex -k
index 6e4d28b64fa495f947a2265cd9470ac9338b3392..860e8fefa8722e24f0484e9fc969a2ff9f1d47c1 100644 (file)
--- a/src/du.c
+++ b/src/du.c
@@ -294,8 +294,7 @@ Mandatory arguments to long options are mandatory for short options too.\n\
       --files0-from=F   summarize disk usage of the NUL-terminated file\n\
                           names specified in file F;\n\
                           If F is - then read names from standard input\n\
-  -H                    like --si, but also evokes a warning; will soon\n\
-                          change to be equivalent to --dereference-args (-D)\n\
+  -H                    equivalent to --dereference-args (-D)\n\
   -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)\n\
       --si              like -h, but use powers of 1000 not 1024\n\
 "), stdout);
@@ -729,11 +728,6 @@ main (int argc, char **argv)
          output_block_size = 1;
          break;
 
-       case 'H':  /* FIXME: remove warning and move this "case 'H'" to
-                     precede --dereference-args in late 2006.  */
-         error (0, 0, _("WARNING: use --si, not -H; the meaning of the -H\
- option will soon\nchange to be the same as that of --dereference-args (-D)"));
-         /* fall through */
        case HUMAN_SI_OPTION:
          human_output_opts = human_autoscale | human_SI;
          output_block_size = 1;
@@ -762,7 +756,7 @@ main (int argc, char **argv)
          }
          break;
 
-       case MEGABYTES_LONG_OPTION:
+       case MEGABYTES_LONG_OPTION: /* FIXME: remove in 2009 */
          error (0, 0,
                 _("the --megabytes option is deprecated; use -m instead"));
          /* fall through */
@@ -792,7 +786,8 @@ main (int argc, char **argv)
          }
          break;
 
-       case 'D': /* This will eventually be 'H' (-H), too.  */
+       case 'H':  /* NOTE: before 2008-12, -H was equivalent to --si.  */
+       case 'D':
          symlink_deref_bits = FTS_COMFOLLOW | FTS_PHYSICAL;
          break;