From: Philipp Hagemeister Date: Tue, 7 Jan 2014 05:11:21 +0000 (+0100) Subject: [xattr] Write bytestrings, not characters X-Git-Url: http://git.oshgnacknak.de/?a=commitdiff_plain;h=42cc71e80b9867574234eaa155171545192c0d10;p=youtube-dl [xattr] Write bytestrings, not characters --- diff --git a/youtube_dl/postprocessor/xattrpp.py b/youtube_dl/postprocessor/xattrpp.py index 440df93ec..5811d3568 100644 --- a/youtube_dl/postprocessor/xattrpp.py +++ b/youtube_dl/postprocessor/xattrpp.py @@ -5,6 +5,7 @@ import sys from .common import PostProcessor from ..utils import ( hyphenate_date, + preferredencoding, ) @@ -70,7 +71,7 @@ class XAttrMetadataPP(PostProcessor): e = OSError(potential_errno, potential_errorstr) e.__cause__ = None raise e - raise # Reraise unhandled error + raise # Reraise unhandled error else: # On Unix, and can't find pyxattr, setfattr, or xattr. @@ -113,7 +114,8 @@ class XAttrMetadataPP(PostProcessor): if infoname == "upload_date": value = hyphenate_date(value) - write_xattr(filename, xattrname, value) + byte_value = value.encode(preferredencoding()) + write_xattr(filename, xattrname, byte_value) return True, info