3 if (! -x ($groups = '/usr/ucb/groups') &&
4 ! -x ($groups = '/usr/bin/groups') &&
5 ! -x ($groups = '/bin/groups') &&
6 ! -x ($groups = '/usr/bin/id') &&
7 ! -x ($groups = '/bin/id') &&
8 ! -x ($groups = '/usr/xpg4/bin/id')
17 ($pwgnam) = getgrgid($pwgid);
18 @basegroup{$pwgid,$pwgnam} = (1,1);
22 for (split(' ', $()) {
24 ($group) = getgrgid($_);
34 $gr1 = join(' ', grep(!$did{$_}++, sort split(' ', join(' ', @gr))));
36 $gr1 = join(' ', sort @gr);
39 $groups .= ' -Gn' if $groups =~ m:/id$:;
41 $gr2 = join(' ', grep(!$basegroup{$_}++, sort split(' ',`$groups`)));
47 print "#gr1 is <$gr1>\n";
48 print "#gr2 is <$gr2>\n";
52 # multiple 0's indicate GROUPSTYPE is currently long but should be short
54 if ($pwgid == 0 || $seen{0} < 2) {
58 print "not ok 2 (groupstype should be type short, not long)\n";