Pablo Sole added the comment:

I found another case where the result of ismount() is misleading. I'm using a 
FUSE-based filesystem controlled by a python supervisor daemon. 

When the fuse daemon dies and you try to access the filesystem with os.stat() 
it returns:
OSError: [Errno 107] Transport endpoint is not connected: '/tmp/fuse-test'. 
Although, the filesystem is actually mounted and you can verify this:
# cat /proc/self/mountinfo | grep fuse
26 25 0:20 / /tmp/fuse-test rw,nosuid,nodev,relatime - fuse /dev/fuse 
rw,user_id=1000,group_id=1000,default_permissions,allow_other

If the idea of ismount() is to show what paths are mountpoints, in this case it 
should return True, even if it's non-accessible (the fuse daemon died in this 
case, it might also happen for a stale NFS mount *not checked* ).

----------
nosy: +pablo.sole

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue2466>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to