File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,11 @@ def setUp(self):
4040 os .symlink (self .norm ('broken' ), self .norm ('sym1' ))
4141 os .symlink ('broken' , self .norm ('sym2' ))
4242 os .symlink (os .path .join ('a' , 'bcd' ), self .norm ('sym3' ))
43+ self .open_dirfd ()
44+
45+ def open_dirfd (self ):
46+ if self .dir_fd is not None :
47+ os .close (self .dir_fd )
4348 if {os .open , os .stat } <= os .supports_dir_fd and os .scandir in os .supports_fd :
4449 self .dir_fd = os .open (self .tempdir , os .O_RDONLY | os .O_DIRECTORY )
4550 else :
@@ -349,6 +354,10 @@ def test_glob_non_directory(self):
349354 def test_glob_named_pipe (self ):
350355 path = os .path .join (self .tempdir , 'mypipe' )
351356 os .mkfifo (path )
357+
358+ # gh-117127: Reopen self.dir_fd to pick up directory changes
359+ self .open_dirfd ()
360+
352361 self .assertEqual (self .rglob ('mypipe' ), [path ])
353362 self .assertEqual (self .rglob ('mypipe*' ), [path ])
354363 self .assertEqual (self .rglob ('mypipe' , '' ), [])
You can’t perform that action at this time.
0 commit comments