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 @@ -41,6 +41,11 @@ def setUp(self):
4141 os .symlink (self .norm ('broken' ), self .norm ('sym1' ))
4242 os .symlink ('broken' , self .norm ('sym2' ))
4343 os .symlink (os .path .join ('a' , 'bcd' ), self .norm ('sym3' ))
44+ self .open_dirfd ()
45+
46+ def open_dirfd (self ):
47+ if self .dir_fd is not None :
48+ os .close (self .dir_fd )
4449 if {os .open , os .stat } <= os .supports_dir_fd and os .scandir in os .supports_fd :
4550 self .dir_fd = os .open (self .tempdir , os .O_RDONLY | os .O_DIRECTORY )
4651 else :
@@ -350,6 +355,10 @@ def test_glob_non_directory(self):
350355 def test_glob_named_pipe (self ):
351356 path = os .path .join (self .tempdir , 'mypipe' )
352357 os .mkfifo (path )
358+
359+ # gh-117127: Reopen self.dir_fd to pick up directory changes
360+ self .open_dirfd ()
361+
353362 self .assertEqual (self .rglob ('mypipe' ), [path ])
354363 self .assertEqual (self .rglob ('mypipe*' ), [path ])
355364 self .assertEqual (self .rglob ('mypipe' , '' ), [])
You can’t perform that action at this time.
0 commit comments