gh-83074: Ignore EACCES, ENOSYS in copyxattr#21430
Conversation
:func:`shutil.copystat` now ignores :const:`errno.ENOSYS` and :const:`errno.EACCES` when copying extended file attributes. :func:`os.listxattr` can fail with ENOSYS on some file systems (e.g. NFS). An LSM may block :func:`os.setxattr` for security attributes like ``security.selinux``. Signed-off-by: Christian Heimes <christian@python.org>
|
I am not sure I'm fond of silently ignoring errors -- that can have security implications since the result might not be as expected. |
|
Also fixes bpo-38633 |
|
This missed the boat for inclusion in Python 3.9 which accepts security fixes only as of today. |
|
|
This PR is stale because it has been open for 30 days with no activity. |
:func:
shutil.copystatnow ignores :const:errno.ENOSYSand:const:
errno.EACCESwhen copying extended file attributes.:func:
os.listxattrcan fail with ENOSYS on some file systems (e.g. NFS).An LSM may block :func:
os.setxattrfor security attributes likesecurity.selinux.Signed-off-by: Christian Heimes christian@python.org
https://bugs.python.org/issue38893