File tree 1 file changed +7
-2
lines changed
1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -14096,7 +14096,7 @@ Perl_dirp_dup(pTHX_ DIR *const dp, CLONE_PARAMS *const param)
14096
14096
{
14097
14097
DIR *ret;
14098
14098
14099
- #if defined(HAS_FCHDIR) && defined(HAS_TELLDIR) && defined(HAS_SEEKDIR)
14099
+ #if !defined(HAS_FDOPENDIR) && defined(HAS_FCHDIR) && defined(HAS_TELLDIR) && defined(HAS_SEEKDIR)
14100
14100
DIR *pwd;
14101
14101
const Direntry_t *dirent;
14102
14102
char smallbuf[256]; /* XXX MAXPATHLEN, surely? */
@@ -14106,6 +14106,7 @@ Perl_dirp_dup(pTHX_ DIR *const dp, CLONE_PARAMS *const param)
14106
14106
#endif
14107
14107
14108
14108
PERL_UNUSED_CONTEXT;
14109
+ PERL_UNUSED_VAR(param);
14109
14110
PERL_ARGS_ASSERT_DIRP_DUP;
14110
14111
14111
14112
if (!dp)
@@ -14116,7 +14117,11 @@ Perl_dirp_dup(pTHX_ DIR *const dp, CLONE_PARAMS *const param)
14116
14117
if (ret)
14117
14118
return ret;
14118
14119
14119
- #if defined(HAS_FCHDIR) && defined(HAS_TELLDIR) && defined(HAS_SEEKDIR)
14120
+ #ifdef HAS_FDOPENDIR
14121
+
14122
+ ret = fdopendir(dup(my_dirfd(dp)));
14123
+
14124
+ #elif defined(HAS_FCHDIR) && defined(HAS_TELLDIR) && defined(HAS_SEEKDIR)
14120
14125
14121
14126
PERL_UNUSED_ARG(param);
14122
14127
You can’t perform that action at this time.
0 commit comments