commit:     a10a1bf072ae90445fb6d238659a799d3bf55375
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 21 00:01:59 2018 +0000
Commit:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Sat Mar 17 23:18:35 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a10a1bf0

vcs-snapshot.eclass: set -o (--no-same-owner) when unpacking, bug #645182

Fixes build failures in unprivileged containers like bug #645182:
  Package:    dev-python/pycparser-2.14
  >>> Unpacking source...
  tar: CHANGES: Cannot change ownership to uid 1000, gid 1000: Invalid argument

In such containers uid=0 can't really change file ownership.

Closes: https://bugs.gentoo.org/645182
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>

 eclass/vcs-snapshot.eclass | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/eclass/vcs-snapshot.eclass b/eclass/vcs-snapshot.eclass
index 3eff6995fae..243d4a8a318 100644
--- a/eclass/vcs-snapshot.eclass
+++ b/eclass/vcs-snapshot.eclass
@@ -67,7 +67,8 @@ vcs-snapshot_src_unpack() {
                                # XXX: check whether the directory structure 
inside is
                                # fine? i.e. if the tarball has actually a 
parent dir.
                                mkdir "${destdir}" || die
-                               tar -C "${destdir}" -x --strip-components 1 \
+                               # -o (--no-same-owner) to avoid restoring 
original owner
+                               tar -C "${destdir}" -x -o --strip-components 1 \
                                        -f "${DISTDIR}/${f}" || die
                                ;;
                        *)

Reply via email to