5 @INC = "../lib" if -d "../lib";
6 eval { require Config; import Config; };
10 if ($Config{'i_grp'} ne 'define' or not -f $GR or not open(GR, $GR)) {
18 # Go through at most this many groups.
31 my ($name_s,$passwd_s,$gid_s,$members_s) = @s;
32 $members_s =~ s/\s*,\s*/,/g;
33 @n = getgrgid($gid_s);
36 my ($name,$passwd,$gid,$members) = @n;
37 # Protect against one-to-many and many-to-one mappings.
38 if ($name_s ne $name) {
39 @n = getgrnam($name_s);
40 ($name,$passwd,$gid,$members) = @n;
41 next if $name_s ne $name;
43 $members =~ s/\s+/,/g;
45 if $name ne $name_s or
46 # Shadow passwords confuse this.
47 # $passwd ne $passwd_s or
49 $members ne $members_s;
55 print "ok ", $tst++, "\n";