aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/options.py
diff options
context:
space:
mode:
authorPhilipp Hagemeister <phihag@phihag.de>2015-03-24 16:39:46 +0100
committerPhilipp Hagemeister <phihag@phihag.de>2015-03-24 16:39:46 +0100
commitf5e2efbbf0a4a1fa02df09a12ce9ec69970ab14c (patch)
tree3a209cce82563e41433b822f6152630347a35ad5 /youtube_dl/options.py
parentb0872c19ea6fb5dcc20d695d6faead4af42da364 (diff)
[options] Handle special characters in argv (Fixes #5157)
Diffstat (limited to 'youtube_dl/options.py')
-rw-r--r--youtube_dl/options.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/youtube_dl/options.py b/youtube_dl/options.py
index 4e6e47d6f..35c7e5fb3 100644
--- a/youtube_dl/options.py
+++ b/youtube_dl/options.py
@@ -794,6 +794,11 @@ def parseOpts(overrideArguments=None):
write_string('[debug] Override config: ' + repr(overrideArguments) + '\n')
else:
command_line_conf = sys.argv[1:]
+ # Workaround for Python 2.x, where argv is a byte list
+ if sys.version_info < (3,):
+ command_line_conf = [
+ a.decode('utf-8', 'replace') for a in command_line_conf]
+
if '--ignore-config' in command_line_conf:
system_conf = []
user_conf = []