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):
40
40
os .symlink (self .norm ('broken' ), self .norm ('sym1' ))
41
41
os .symlink ('broken' , self .norm ('sym2' ))
42
42
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 )
43
48
if {os .open , os .stat } <= os .supports_dir_fd and os .scandir in os .supports_fd :
44
49
self .dir_fd = os .open (self .tempdir , os .O_RDONLY | os .O_DIRECTORY )
45
50
else :
@@ -349,6 +354,10 @@ def test_glob_non_directory(self):
349
354
def test_glob_named_pipe (self ):
350
355
path = os .path .join (self .tempdir , 'mypipe' )
351
356
os .mkfifo (path )
357
+
358
+ # gh-117127: Reopen self.dir_fd to pick up directory changes
359
+ self .open_dirfd ()
360
+
352
361
self .assertEqual (self .rglob ('mypipe' ), [path ])
353
362
self .assertEqual (self .rglob ('mypipe*' ), [path ])
354
363
self .assertEqual (self .rglob ('mypipe' , '' ), [])
You can’t perform that action at this time.
0 commit comments