From: Zac Medico Date: Thu, 14 Sep 2017 21:57:13 +0000 (-0700) Subject: net-vpn/peervpn: tighten pkg_preinst chown/chmod calls X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=d4a8e93f7acac4b31eec56c557eaa2e8877efed0;p=gentoo.git net-vpn/peervpn: tighten pkg_preinst chown/chmod calls Package-Manager: Portage-2.3.8, Repoman-2.3.2 --- diff --git a/net-vpn/peervpn/peervpn-0.044-r4.ebuild b/net-vpn/peervpn/peervpn-0.044-r4.ebuild index 158c4a4da2b0..27b19165e236 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 }