aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2026-09-18 12:38:39 +0000
committerGerrit Code Review <review@openstack.org>2026-09-18 12:38:39 +0000
commitcb0724a9efb084651ff3c3b1cd012803e833afd8 (patch)
treebc6c558be07e5fe28248978ebcb239374ef7d27a
parent0cbc63835b7d24c726da1bb44a46fbdd3e09680e (diff)
parent8c2d7d305c928eea779c2f72f3e854d15638af22 (diff)
downloadkolla-cb0724a9efb084651ff3c3b1cd012803e833afd8.tar.gz
kolla-cb0724a9efb084651ff3c3b1cd012803e833afd8.zip
Merge "Ensure git cloned dirs are writable for the executing user"
-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