From 64184984a065c3fdee9ec39b07c2f9973c56d03d Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Feb 24 2016 10:06:10 +0000 Subject: Only decode to str if there is a need for it. --- diff --git a/pagure/ui/repo.py b/pagure/ui/repo.py index c09be9d..149a7d8 100644 --- a/pagure/ui/repo.py +++ b/pagure/ui/repo.py @@ -437,7 +437,9 @@ def view_file(repo, identifier, filename, username=None): content, safe = pagure.doc_utils.convert_readme(content.data, ext) output_type = 'markup' elif not is_binary_string(content.data): - file_content = content.data.decode('utf-8') + file_content = content.data + if not isinstance(file_content, basestring): + file_content = content.data.decode('utf-8') try: lexer = guess_lexer_for_filename( filename,