aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/postprocessor/xattrpp.py
diff options
context:
space:
mode:
authorpulpe <Pulpan3@gmail.com>2015-04-23 11:43:37 +0200
committerpulpe <Pulpan3@gmail.com>2015-04-23 11:43:37 +0200
commitc99f4098c4c94a3588e5f59c75dda58923c1c823 (patch)
tree2e73c5c5c4f8db60adab0707f0ba9e297642656f /youtube_dl/postprocessor/xattrpp.py
parent3eec9fef302929438c321adfc8ec16adcc6ffb6d (diff)
parent8c8826176d4562dce9558d121a955ed71509315a (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.py14
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)