makechrootpkg: load makepkg.conf as unprivileged user
Before this commit makechrootpkg
would read HOME
from the makepkg
(unprivileged) user through getent(1)
, to source a file in that home
directory directly as the makechrootpkg user.
Since makechrootpkg
typically runs as root, this allowed a user
to escalate privileges even if HOME
is reset to /root
.
Avoid this by running load_makepkg_config as the makepkg user and
loading the values with printf -v
.
Edited by Alad Wenter