On 06.11.22 12:03, Michał Górny wrote:
Mark all checkout directories as "safe" to avoid dubious ownership
errors with newer git versions when the checkout directory is accessed
from src_install().

Bug: https://bugs.gentoo.org/879353
Signed-off-by: Michał Górny <mgo...@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

I guess there is no way we can avoid the --global and use --local instead?

- Flow


Reply via email to