GNU bug report logs -
#9987
RFE: 'groups' command ADD command switches "-0", and "-1"
Previous Next
Reported by: Linda Walsh <coreutils <at> tlinx.org>
Date: Mon, 7 Nov 2011 22:31:01 UTC
Severity: normal
Merged with 12083
Done: Bernhard Voelker <mail <at> bernhard-voelker.de>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
On 09/17/2013 01:32 AM, Pádraig Brady wrote:
> Actually omitting the trailing \0 could be
> inconsistent and problematic?
>
>
> uniq and basename for example always output the trailing \0
>
> $ basename -az 1/1 2/2 | od -Ax -tx1z -v
> 000000 31 00 32 00 >1.2.<
> 000004
>
> $ printf "1\0002" | uniq -z | od -Ax -tx1z -v
> 000000 31 00 32 00 >1.2.<
> 000004
>
>
> Also handling only separated output in shell can be awkward:
>
> # This is OK:
> $ groups | tr ' ' '\n' | while read group; do echo $group; done | wc -l
> 4
>
> # This drops the last item
> $ groups -z | tr '\0' '\n' | while read group; do echo $group; done | wc -l
> 3
Good point.
The changes in id.c and in groups.c are quite easy and make the changes
smaller there. The bigger work is in the test. To avoid double work,
I'll therefore prepare the other change first, i.e. removing the
"USERNAME : " prefix in the output of groups in the case
where only one argument was passed).
Thanks & have a nice day,
Berny
This bug report was last modified 11 years and 299 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.