Message318734
test.support.fd_count() has two implementation: list /proc/self/fd/ on Linux and FreeBSD, or check all file descriptors from 0 and MAXFD. The problem is that the two implementation don't give the same result...
List /proc/self/fd/ (used by default on Linux):
vstinner@apu$ ./python -c 'from test.support import fd_count; print(fd_count())'
4
Check all FD (I modified fd_count() to force using this implementation):
vstinner@apu$ ./python -c 'from test.support import fd_count; print(fd_count())'
3
On Linux and FreeBSD, listdir() opens internally a file descriptor to list the content of the /proc/self/fd/ directory. So the function should substract one to the result.
Attached PR fixes the issue. |
|
Date |
User |
Action |
Args |
2018-06-05 11:29:39 | vstinner | set | recipients:
+ vstinner, pitrou |
2018-06-05 11:29:39 | vstinner | set | messageid: <1528198179.8.0.592728768989.issue33773@psf.upfronthosting.co.za> |
2018-06-05 11:29:39 | vstinner | link | issue33773 messages |
2018-06-05 11:29:39 | vstinner | create | |
|