summaryrefslogtreecommitdiff
path: root/t/op/grent.t
diff options
context:
space:
mode:
Diffstat (limited to 't/op/grent.t')
-rwxr-xr-xt/op/grent.t20
1 files changed, 11 insertions, 9 deletions
diff --git a/t/op/grent.t b/t/op/grent.t
index abe6b5add0..9b06f11a3e 100755
--- a/t/op/grent.t
+++ b/t/op/grent.t
@@ -4,12 +4,12 @@ BEGIN {
chdir 't' if -d 't';
unshift @INC, "../lib" if -d "../lib";
eval { require Config; import Config; };
-
- unless (defined $Config{'i_grp'} &&
- $Config{'i_grp'} eq 'define' &&
- -f "/etc/group" ) { # Play safe.
- print "1..0\n";
- exit 0;
+ my $reason;
+ if ($Config{'i_grp'} ne 'define') {
+ $reason = '$Config{i_grp} not defined';
+ }
+ elsif (not -f "/etc/group" ) { # Play safe.
+ $reason = 'no /etc/group file';
}
if (not defined $where) { # Try NIS.
@@ -18,6 +18,7 @@ BEGIN {
open(GR, "$ypcat group 2>/dev/null |") &&
defined(<GR>)) {
$where = "NIS group";
+ undef $reason;
last;
}
}
@@ -29,6 +30,7 @@ BEGIN {
open(GR, "$nidump group . 2>/dev/null |") &&
defined(<GR>)) {
$where = "NetInfo group";
+ undef $reason;
last;
}
}
@@ -37,12 +39,12 @@ BEGIN {
if (not defined $where) { # Try local.
my $GR = "/etc/group";
if (-f $GR && open(GR, $GR) && defined(<GR>)) {
+ undef $reason;
$where = $GR;
}
}
-
- if (not defined $where) { # Give up.
- print "1..0\n";
+ if ($reason) {
+ print "1..0 # Skip: $reason\n";
exit 0;
}
}