* init.cfg (groups): Port better to macOS 12, where
group
4294967295 (nogroup) is special: you can be a member
without being able to chgrp files to the group.
{
test $# = 0 || framework_failure_
- groups=${COREUTILS_GROUPS-$( (id -G || /usr/xpg4/bin/id -G) 2>/dev/null)}
+ groups=
+ for group_ in 1 \
+ ${COREUTILS_GROUPS-$( (id -G || /usr/xpg4/bin/id -G) 2>/dev/null)}
+ do
+ # Skip group numbers equal to 2**N - 1 for common N,
+ # as they are possibly reserved groups like 'nogroup'.
+ case $group_ in
+ 1 | 32767 | 65535 | 2147483647 | 4294967295) ;;
+ 9223372036854775807 | 18446744073709551615) ;;
+ *) test -z "$groups" || groups="$groups "
+ groups="$groups$group_";;
+ esac
+ done
case "$groups" in
*' '*) ;;
*) skip_ 'requires membership in two groups