Reading POSIX [0] again because of bug#20442 [1], I think that
GNU du is violating the spec:

    The output from du shall consist of the amount of space allocated
    to a file and the name of the file, in the following format:

    "%d %s\n", <size>, <pathname>

Instead, GNU du uses "%d\t%s\n", i.e., a tab character as delimiter,
even if POSIXLY_CORRECT is set.

Do I read POSIX right? Should we fix this?  I could imagine that
many scripts are relying on the tab delimiter (although I've never
seen a script using POSIXLY_CORRECT).

[0]
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/du.html

[1]
http://bugs.gnu.org/20442

Have a nice day,
Berny

Reply via email to