From 8c2d7d305c928eea779c2f72f3e854d15638af22 Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Tue, 23 Jun 2026 17:15:40 +0200 Subject: Ensure git cloned dirs are writable for the executing user Closes-Bug: #2167377 Change-Id: Ic5e32b79d058223634d990fb2e33041692f682ce Signed-off-by: Michal Nasiadka --- kolla/image/tasks.py | 6 ++++++ 1 file changed, 6 insertions(+) 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 -- cgit v1.2.3