From ae69de658e7ca60c903b9e687ce3923617e058af Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Wed, 9 Sep 2015 19:32:45 -0700 Subject: [PATCH] Fixes handling of read-only files when creating zip package. --- Tools/msi/make_zip.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Tools/msi/make_zip.py b/Tools/msi/make_zip.py index 09ee49166d9..c256008acaa 100644 --- a/Tools/msi/make_zip.py +++ b/Tools/msi/make_zip.py @@ -3,6 +3,7 @@ import py_compile import re import sys import shutil +import stat import os import tempfile @@ -101,11 +102,16 @@ def copy_to_layout(target, rel_sources): else: for s, rel in rel_sources: + dest = target / rel try: - (target / rel).parent.mkdir(parents=True) + dest.parent.mkdir(parents=True) except FileExistsError: pass - shutil.copy(str(s), str(target / rel)) + if dest.is_file(): + dest.chmod(stat.S_IWRITE) + shutil.copy(str(s), str(dest)) + if dest.is_file(): + dest.chmod(stat.S_IWRITE) count += 1 return count