commit: d4a8e93f7acac4b31eec56c557eaa2e8877efed0 Author: Zac Medico <zmedico <AT> gentoo <DOT> org> AuthorDate: Thu Sep 14 21:57:13 2017 +0000 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org> CommitDate: Thu Sep 14 21:57:13 2017 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d4a8e93f
net-vpn/peervpn: tighten pkg_preinst chown/chmod calls Package-Manager: Portage-2.3.8, Repoman-2.3.2 net-vpn/peervpn/peervpn-0.044-r4.ebuild | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/net-vpn/peervpn/peervpn-0.044-r4.ebuild b/net-vpn/peervpn/peervpn-0.044-r4.ebuild index 158c4a4da2b..27b19165e23 100644 --- a/net-vpn/peervpn/peervpn-0.044-r4.ebuild +++ b/net-vpn/peervpn/peervpn-0.044-r4.ebuild @@ -57,9 +57,11 @@ src_install() { pkg_preinst() { if ! has_version '>=net-vpn/peervpn-0.044-r4' && \ [[ -d ${EROOT}etc/${PN} && - $(find "${EROOT}etc/peervpn" ! -user root -print) ]]; then + $(find "${EROOT}etc/${PN}" -user "${PN}" ! -type l -print) ]]; then ewarn "Tightening '${EROOT}etc/${PN}' permissions for bug 629418" - chown -R root:${PN} "${EROOT}etc/${PN}" || die - chmod -R g+rX-w,o-rwx "${EROOT}etc/${PN}" || die + while read -r -d ''; do + chown root:${PN} "${REPLY}" || die + chmod g+rX-w,o-rwx "${REPLY}" || die + done < <(find "${EROOT}etc/${PN}" -user "${PN}" ! -type l -print0) fi }