Adjust test for groups that appear multiple times on Cygwin
Rafael Garcia-Suarez [Wed, 17 Apr 2002 19:54:49 +0000 (19:54 +0000)]
p4raw-id: //depot/perl@15977

t/op/groups.t

index 77dbb2b..695f989 100755 (executable)
@@ -121,8 +121,8 @@ $seen{$pwgid}++;
 print "# pwgid = $pwgid, pwgnam = $pwgnam\n";
 
 for (split(' ', $()) {
-    next if $seen{$_}++;
     ($group) = getgrgid($_);
+    next if (! defined $group or ! grep { $_ eq $group } @gr) and $seen{$_}++;
     if (defined $group) {
        push(@gr, $group);
     }
@@ -133,7 +133,7 @@ for (split(' ', $()) {
 
 print "# gr = @gr\n";
 
-if ($^O =~ /^(?:uwin|solaris)$/) {
+if ($^O =~ /^(?:uwin|cygwin|solaris)$/) {
        # Or anybody else who can have spaces in group names.
        $gr1 = join(' ', grep(!$did{$_}++, sort split(' ', join(' ', @gr))));
 } else {