From 5630b85ec8d9a7344009a221916ba87904287848 Mon Sep 17 00:00:00 2001 From: Jonas Hahnfeld Date: Thu, 19 Sep 2019 19:56:24 +0200 Subject: [PATCH 2/5] Read linking files in binary mode This fixes the check / test target up to musicxml. --- python/book_snippets.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/python/book_snippets.py b/python/book_snippets.py index b84c269e6a..0a2f3fbb31 100644 --- a/python/book_snippets.py +++ b/python/book_snippets.py @@ -645,12 +645,11 @@ printing diff against existing file." % filename) try: if (self.global_options.use_source_file_names and isinstance (self, LilypondFileSnippet)): - fout = open (dst, 'w') - fin = open (src, 'r') - for line in fin.readlines (): - fout.write (line.replace (self.basename (), self.final_basename ())) - fout.close () - fin.close () + content = open (src, 'rb').read () + basename = self.basename ().encode ('utf-8') + final_basename = self.final_basename ().encode ('utf-8') + content = content.replace (basename, final_basename) + open (dst, 'wb').write (content) else: try: os.link (src, dst) -- 2.23.0