Commit 988433fc authored by Steve Dower's avatar Steve Dower

Fixes handling of read-only files when creating zip package.

parents 3e2c8d84 ae69de65
...@@ -3,6 +3,7 @@ import py_compile ...@@ -3,6 +3,7 @@ import py_compile
import re import re
import sys import sys
import shutil import shutil
import stat
import os import os
import tempfile import tempfile
...@@ -101,11 +102,16 @@ def copy_to_layout(target, rel_sources): ...@@ -101,11 +102,16 @@ def copy_to_layout(target, rel_sources):
else: else:
for s, rel in rel_sources: for s, rel in rel_sources:
dest = target / rel
try: try:
(target / rel).parent.mkdir(parents=True) dest.parent.mkdir(parents=True)
except FileExistsError: except FileExistsError:
pass 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 count += 1
return count return count
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment