On ven. 20 mars 00:07:45 2020, Ian Zimmerman wrote:
> On 2020-03-19 20:18, Alarig Le Lay wrote:
>
> > Yes and it has always worked. `dobin` shouldn’t try to chown in theory,
> > it’s done during the merge.
>
> Assuming it's /usr/lib/portage/python3.6/ebuild-helpers/dobin, mine
> contains as the last significant chunk the following:
>
> for x in "$@" ; do
> if [[ -e ${x} ]] ; then
> install -m0755 -o ${PORTAGE_INST_UID:-0} -g
> ${PORTAGE_INST_GID:-0} "${x}" "${ED%/}/${_E_DESTTREE_#/}/bin"
> else
> echo "!!! ${0##*/}: $x does not exist" 1>&2
> false
> fi
> ((ret|=$?))
> done
>
> so it is indeed trying to set the owner to root. Maybe if I set
> PORTAGE_INST_{UID,GID} to my own it will not really try to change them.
> Are you saying you didn't have to do that? Does your version of the
> script contain the above code?
Hi I have this chunk of code, but I never had to specify my UID or GID
by hand.
Do you have hardening or something like that?
--
Alarig