[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gentoo-dev
Subject:    Re: [gentoo-dev] [PATCH] vcs-snapshot.eclass: set -o (--no-same-owner) when unpacking, bug #645182
From:       Michał_Górny <mgorny () gentoo ! org>
Date:       2018-01-21 0:22:14
Message-ID: 1516494134.1103.4.camel () gentoo ! org
[Download RAW message or body]

W dniu nie, 21.01.2018 o godzinie 00∶13 +0000, użytkownik Sergei
Trofimovich napisał:
> 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.
> 
> Bug: https://bugs.gentoo.org/645182

You can close it ;-).

> Signed-off-by: Sergei Trofimovich <slyfox@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..2b3f73897ce 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}" -xo --strip-components 1 \

Well, I'd personally prefer '-x -o' because every other option is
separate right now, and this one is easy to miss then.

>  					-f "${DISTDIR}/${f}" || die
>  				;;
>  			*)

-- 
Best regards,
Michał Górny


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic