diff options
author | pulpe <Pulpan3@gmail.com> | 2015-04-23 11:43:37 +0200 |
---|---|---|
committer | pulpe <Pulpan3@gmail.com> | 2015-04-23 11:43:37 +0200 |
commit | c99f4098c4c94a3588e5f59c75dda58923c1c823 (patch) | |
tree | 2e73c5c5c4f8db60adab0707f0ba9e297642656f /youtube_dl/postprocessor/xattrpp.py | |
parent | 3eec9fef302929438c321adfc8ec16adcc6ffb6d (diff) | |
parent | 8c8826176d4562dce9558d121a955ed71509315a (diff) |
Merge branch 'master' of github.com:rg3/youtube-dl
Diffstat (limited to 'youtube_dl/postprocessor/xattrpp.py')
-rw-r--r-- | youtube_dl/postprocessor/xattrpp.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/youtube_dl/postprocessor/xattrpp.py b/youtube_dl/postprocessor/xattrpp.py index 0cba99fc3..b74adff43 100644 --- a/youtube_dl/postprocessor/xattrpp.py +++ b/youtube_dl/postprocessor/xattrpp.py @@ -11,6 +11,7 @@ from ..compat import ( from ..utils import ( check_executable, hyphenate_date, + version_tuple, ) @@ -36,6 +37,19 @@ class XAttrMetadataPP(PostProcessor): # try the pyxattr module... import xattr + # Unicode arguments are not supported in python-pyxattr until + # version 0.5.0 + # See https://github.com/rg3/youtube-dl/issues/5498 + pyxattr_required_version = '0.5.0' + if version_tuple(xattr.__version__) < version_tuple(pyxattr_required_version): + self._downloader.report_warning( + 'python-pyxattr is detected but is too old. ' + 'yourube-dl requires %s or above while your version is %s. ' + 'Falling back to other xattr implementations' % ( + pyxattr_required_version, xattr.__version__)) + + raise ImportError + def write_xattr(path, key, value): return xattr.setxattr(path, key, value) |