commit:     207a50da440b7c6bea060972a7684e792c2a84fc
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Nov  6 07:32:48 2022 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Nov  7 13:25:31 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=207a50da

git-r3.eclass: Add checkout dirs as "safe" directories

Mark all checkout directories as "safe" to avoid dubious ownership
errors with newer git versions when the checkout directory is accessed
from src_install().

Closes: https://bugs.gentoo.org/879353
Closes: https://github.com/gentoo/gentoo/pull/28154
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 eclass/git-r3.eclass | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/eclass/git-r3.eclass b/eclass/git-r3.eclass
index 59d4f9a0038f..bdb28565e2f9 100644
--- a/eclass/git-r3.eclass
+++ b/eclass/git-r3.eclass
@@ -887,6 +887,11 @@ git-r3_checkout() {
                        cp "${orig_repo}"/packed-refs "${GIT_DIR}"/packed-refs 
|| die
                fi
 
+               # mark this directory as "safe" so that src_install() can 
access it
+               # https://bugs.gentoo.org/879353
+               git config --global --add safe.directory \
+                       "$(cd "${out_dir}" && echo "${PWD}")" || die
+
                # (no need to copy HEAD, we will set it via checkout)
 
                if [[ -f ${orig_repo}/shallow ]]; then

Reply via email to