Fixing a Perl_my_dirfd() related test failure.
Steve Peters [Tue, 1 May 2007 18:20:02 +0000 (18:20 +0000)]
p4raw-id: //depot/perl@31113

t/op/chdir.t

index db58e12..2976f43 100644 (file)
@@ -47,7 +47,7 @@ $Cwd = abs_path;
 
 SKIP: {
     skip("no fchdir", 16) unless $has_fchdir;
-    my $has_dirfd = ($Config{d_dirfd} || "") eq "define";
+    my $has_dirfd = ($Config{d_dirfd} || $Config{d_dir_dd_fd} || "") eq "define";
     ok(opendir(my $dh, "."), "opendir .");
     ok(open(my $fh, "<", "op"), "open op");
     ok(chdir($fh), "fchdir op");
@@ -83,7 +83,7 @@ SKIP: {
        ok(opendir(H, "op"), "opendir op") or diag $!;
        ok(open(H, "<", "base"), "open base") or diag $!;
     }
-    if (($Config{d_dirfd} || "") eq "define") {
+    if ($has_dirfd) {
        ok(chdir(H), "fchdir to op");
        ok(-f "chdir.t", "verify that we are in 'op'");
        chdir ".." or die $!;