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 $members_s =~ s/\s+$//;
34 $members_s =~ s/^\s+//;
35 @n = getgrgid($gid_s);
38 my ($name,$passwd,$gid,$members) = @n;
39 # Protect against one-to-many and many-to-one mappings.
40 if ($name_s ne $name) {
41 @n = getgrnam($name_s);
42 ($name,$passwd,$gid,$members) = @n;
43 next if $name_s ne $name;
45 $members =~ s/\s+/,/g;
47 if $name ne $name_s or
48 # Shadow passwords confuse this.
49 # $passwd ne $passwd_s or
51 $members ne $members_s;
57 print "ok ", $tst++, "\n";