aboutsummaryrefslogtreecommitdiff
path: root/kolla/image/tasks.py
diff options
context:
space:
mode:
Diffstat (limited to 'kolla/image/tasks.py')
-rw-r--r--kolla/image/tasks.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/kolla/image/tasks.py b/kolla/image/tasks.py
index ba2ade743..87dff5640 100644
--- a/kolla/image/tasks.py
+++ b/kolla/image/tasks.py
@@ -56,6 +56,12 @@ def normalize_tarinfo(tarinfo):
# unchanged. An integer mtime also stops tarfile's PAX writer
# emitting per-entry float-mtime extended headers.
tarinfo.mtime = 0
+
+ # Ensure directories are writable. Git repos contain directories
+ # such as .git/objects/pack/ with mode 0555, which prevents
+ # non-root users from re-extracting into an existing items_path
+ # on build retry.
+ tarinfo.mode |= 0o200
return tarinfo