|
@@ -4441,10 +4441,12 @@ def write_xattr(path, key, value):
|
|
|
raise XAttrMetadataError(e.errno, e.strerror)
|
|
|
return
|
|
|
|
|
|
- # UNIX Method 1. Use xattrs/pyxattrs modules
|
|
|
+ # UNIX Method 1. Use os.setxattr/xattrs/pyxattrs modules
|
|
|
|
|
|
setxattr = None
|
|
|
- if getattr(xattr, '_yt_dlp__identifier', None) == 'pyxattr':
|
|
|
+ if callable(getattr(os, 'setxattr', None)):
|
|
|
+ setxattr = os.setxattr
|
|
|
+ elif getattr(xattr, '_yt_dlp__identifier', None) == 'pyxattr':
|
|
|
# Unicode arguments are not supported in pyxattr until version 0.5.0
|
|
|
# See https://github.com/ytdl-org/youtube-dl/issues/5498
|
|
|
if version_tuple(xattr.__version__) >= (0, 5, 0):
|