From 20945c09d45c069bd374412e11d967a118a96ded Mon Sep 17 00:00:00 2001 From: Job Evers Date: Tue, 5 Jul 2016 14:52:14 -0500 Subject: [PATCH] allow utf8 characters in git commit messages --- make_deb/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/make_deb/__init__.py b/make_deb/__init__.py index 4f3e899..b263bc8 100644 --- a/make_deb/__init__.py +++ b/make_deb/__init__.py @@ -1,3 +1,4 @@ +import codecs import datetime import os from pkg_resources import resource_string @@ -45,7 +46,7 @@ def _context_from_git(self): ["git", "log", "-1", "--oneline"], cwd=self.rootdir, stdout=subprocess.PIPE).communicate() - return {"latest_git_commit": stdout[0]} + return {"latest_git_commit": stdout[0].decode('utf-8')} except OSError: raise DebianConfigurationException("Please install git") except Exception as e: @@ -96,7 +97,7 @@ def render(self): resource_string("make_deb", template).decode('utf-8') ).render(self.context) - with open(os.path.join(output_dir, filename), "w") as f: + with codecs.open(os.path.join(output_dir, filename), "w", 'utf-8') as f: f.write(content) # Need to to trigger separately because filename must change