[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Bug#200542: coreutils: "du /" fails to print "/" on last line
From: |
Jim Meyering |
Subject: |
Re: Bug#200542: coreutils: "du /" fails to print "/" on last line |
Date: |
Wed, 09 Jul 2003 12:19:31 +0200 |
Thank you for the report!
Here's a patch:
Fix the bug that would make `du /' omit the `/' on the last line.
E.g., `du --exclude='[^/]*' -x /' would print only "4\t\n" for me.
* ftw.c (ftw_dir): Don't clobber the leading `/'.
Reported by Chris Lesniewski as http://bugs.debian.org/200542.
Index: lib/ftw.c
===================================================================
RCS file: /fetish/cu/lib/ftw.c,v
retrieving revision 1.28
diff -u -p -u -r1.28 ftw.c
--- lib/ftw.c 12 May 2003 14:51:02 -0000 1.28
+++ lib/ftw.c 9 Jul 2003 09:48:17 -0000
@@ -605,8 +605,9 @@ ftw_dir (struct ftw_data *data, struct F
__set_errno (save_err);
}
- /* Prepare the return, revert the `struct FTW' information. */
- data->dirbuf[data->ftw.base - 1] = '\0';
+ /* Prepare the return, revert the `struct FTW' information.
+ If ftw.base is 1, be careful to preserve the `/'. */
+ data->dirbuf[data->ftw.base == 1 ? 1 : data->ftw.base - 1] = '\0';
--data->ftw.level;
data->ftw.base = previous_base;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: Bug#200542: coreutils: "du /" fails to print "/" on last line,
Jim Meyering <=